int x = 0;
String[] QEquivalent = {};
String s = sc.nextLine();
String[] question2 = s.split(" ");
for (int i = 0; i < question2.length; i++) {
System.out.println(question2[i]);
x++;
} //debug
System.out.println(x);
String s2 = sc2.nextLine();
String[] Answer = s2.split(" ");
for (int c = 0; c < Answer.length; c++) {
System.out.println(Answer[c]);
} //debug
int y;
String u = sn.nextLine();
String[] t = u.split(" ");
for (y = 0; y < question2.length; y++) {
for (int w = 0; w < t.length; w++) {
if (t[w].equals(question2[y])) {
QEquivalent[y] = "ADJ";
System.out.println(QEquivalent[y]);
break;
}
}
}
это строка кодов, которые у меня есть на данный момент. когда строка в вопросе2 найдена в String [] t, она должна хранить строку «ADJ» в String [] QEquivalent. Я не могу исправить ошибку. может кто-нибудь, пожалуйста, помогите мне?Сохранение строки в массиве вызывает ошибку ArrayIndexOutOfBoundsException
Переменные в Java должны начинаться с 'lowercase'. Как 'Ответ' и' QEquivalent'. – araknoid
'String []' 'QEquivalent' - пустой массив - очевидно, любая попытка доступа к своим членам по индексу приведет к' java.lang.ArrayIndexOutOfBoundsException'. –