Это всего лишь фрагмент кода, над которым я сейчас работаю.Этот код принимает & and |
и 0 and 1
в качестве ввода.Он производит серию строк, т. Е. |||к &&& и серии целых чисел от 000 до 111.
public static void main(String[] args)
{
String a; //CODE PRODUCING ||| TO &&&
for(int i=3;i<=3;i++) {
String p="";
for(int j=0;j<=i;j++) {
for(int m=0;m<j;m++) {
p=p+"&"; }
for(int m=0;m<i-j;m++) {
p=p+"|"; }
printAllPermutations(p);
p="";
}
int n=3; //CODE PRODUCING 000 TO 111
int rows = (int) Math.pow(2,n);
for (i=0; i<rows; i++) {
for (int j=n-1; j>=0; j--) {
int pp=(i/(int) Math.pow(2, j))%2;
System.out.print(pp);
}
System.out.println();
}
}
}
Это вывод, который я получаю для кода:
|||
&||
|&|
||&
&&|
&|&
|&&
&&&
000
001
010
011
100
101
110
111
Что мне нужно сейчасдолжен производить выходные данные серий от 0 | 0 | 0 до 0 & 0 & 0,0 | 0 | 1 до 0 & 0 & 1 и, наконец, до 1 | 1 | 1 до 1 & 1 & 1.
Ниже приведен фрагмент кода того, что я пытался сделать.Я создал другую функцию, и я попытался ввести значения из приведенного выше кода, который производит строку p (имеющую ||| to &&&) и pp (от 000 до 111) и берет каждый символ и сохраняет их в a, которыймассив :
for (int i=0; i < pp.length(); i++){
if (i % 2 != 0){
a = pp.substring(0,i-1) + p.substring(0,i-1) + pp.substring(i, pp.length())+p.substring(i, pp.length());
}
}
Но все же я сталкиваюсь с ошибкой.Я не знаю, где я иду не так и как подходить к решению, чтобы сделать код.