Код ниже - это упрощенная версия метода, над которым я работаю для проекта java. Метод сортирует список элементов (две разные категории), в этом случае 0, s и 1. Код считывает массив чисел останавливается на 0 или 1, а затем печатает как 0, так и строку и числа, следующие за 0 или 1. Если предыдущая строка равна 1 или нулю, то она останавливается и переключается в другой оператор if. Однако он выполняет только один оператор один раз. Однако в массиве больше, чем нужно читать и организовывать. Я хотел бы создать какой-то цикл, чтобы он проходил цикл через множество операторов if, пока он не прочитал весь массив.Цитирование через два отдельных оператора if
public class tester
{
public static void main(String[] args)
{
String flags[] = {"0","23","25","34","1","9","12","13","0","67","2","43"};
String array[] = new String[flags.length];
String zeros [] = new String[array.length];
String ones[] = new String[array.length];
int i,j,k,h;
int count = 0;
for (i = 0; i<flags.length; i++)
{
if (flags[i].equals("0"))
{
for (j=0; !flags[j].equals("1") ; j++)
{
count = j+1;
array[j] = flags[j];
zeros[j] = flags[j];
}
} else
if (flags[count].equals("1"))
{
j = 0;
for(k=count; !flags[k].equals("0");k++)
{
array[k] = flags[k];
j++;
ones[j-1] = flags[k];
}
}
}
for(i=0; i<zeros.length; i++)
{System.out.println(zeros[i]);}
System.out.println();
for(i=0; i<ones.length; i++)
{System.out.println(ones[i]);}
}
}
Что он печатает прямо сейчас:
0
23
25
34
null
null
null
null
null
null
null
null
1
9
12
13
null
null
null
null
null
null
null
null
не могли бы вы немного объяснить, в чем проблема? – thumbmunkeys