Я понял, что сделал неправильно, но в отличие от других случаев, когда люди понимают свою проблему, я собираюсь объяснить, что именно я сделал неправильно и как я решил проблему. Мой массив методов был написан так:
public static String[] charsNew(String[] chars, int[] inits, int[] initsNew) {
String[] chars1 = new String[chars.length];
boolean test = false;
for (int i = 0; i != chars.length; i++) {
for (int j = 0; j!= chars.length && test == false; j++) {
int k = 0;
if (initsNew[j] == inits[k]) {
test = true;
chars1[j] = chars[k];
} else {
test = false;
k++;
}
System.out.println(k);
}
}
return chars1;
}
Я понял, что помещаю al oop boolean
в неправильный тестовый параметр l oop. (Я не знаю точно, как они называются, не надо мне go, это сразу после термина for
или while
, который содержит boolean
, который должен быть правдой) I при тестировании алгоритма сортировки для позиции в массиве отсутствовал while
l oop.
Мой новый код прямо здесь:
public static String[] charsNew(String[] chars, int[] inits, int[] initsNew) {
String[] chars1 = new String[chars.length];
boolean test = false;
for (int i = 0; i < chars.length; i++) {
test = false;
int k = 0;
for (int j = 0; j < chars.length; j++) {
test = false;
while (test == false) {
if (initsNew[j] == inits[k]) {
test = true;
chars1[j] = chars[k];
System.out.println(chars1[k]);
System.out.println(k);
k = 0;
} else {
test = false;
k++;
}
}
}
}
return chars1;
}
Но спасибо за вашу помощь, ребята !