0
Здравствуйте, я создаю 2D-массив, и я хочу найти позицию из первых 2 в массиве. А после добавления индекса в новый ArrayList. Но этот код не работает. Любая идея проблемы?Используйте indexOf для 2D-массива в java
import java.util.ArrayList;
class Test {
public static void main(String[] args) {
ArrayList<Integer> tableau = new ArrayList<Integer>();
int[][] tab = {
{1,1,1,1,1,1,2,1,1,2,1,1,1,2,1,2,1,1,1,1,1},
{1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1},
};
for (int i = 0; i < tab.length; i++) {
int j = tab[i].indexOf(2);
for (int k = j ; k < tab[i].length; k++) {
if (tab[i][j] == 2){
tableau.add(j);
}
}
}
for (Integer row : tableau) {
System.out.println("row = "+ Arrays.toString(tableau));
}
}
}
Что не работает, у вас есть сообщение об ошибке вы можете включить? – Lima
??? Разве это не вкладка массива? Это метод показывает в моей школе для создания 2D-массива – user3741098
@Lima Да У меня есть Test.java:15: ошибка: не найден символ \t \t \t int j = tab [i] .indexOf (2); \t \t \t^ символ: метод indexOf (int) местоположение: класс int []. The^находится под точкой – user3741098