Убедитесь, что длина всех введенных строк одинакова, иначе это вызовет ошибку.При создании 2D-массива мы должны указать строки и столбцы.Чтобы получить размер столбца, мы пытаемся найти длину ввода первой строки.
Scanner in = new Scanner(System.in) ;
System.out.println("Enter grid size") ;
int size = in.nextInt() ; // size is the total number of incoming strings
String str = in.next() ;
int col = str.length() ; // getting the length of the fisrt string to get column size for the grid
char grid[][] = new char[size][col] ;
grid[0] = str.toCharArray() ;
for (int i = 1 ; i < size ; i++)
{
str = in.next() ;
grid[i] = str.toCharArray() ;
}
Если вам просто нужно прочитать или пройти (НЕ редактировать / изменить) символы строк, вы можете использовать метод str.charAt(index
).Вам не нужно создавать двумерный массив char [] [] Надеюсь, это поможет!