Как вставить строку в массив двухмерных строк в Java?

1

Я новичок в Java.

String[][] data = new String[][];
data[0][0] = "Hello";

Это не работает, поэтому кто-нибудь может объяснить, почему и как это работает? Ну, в C++/Cli это отлично работает, но не в Java.

Это говорит:

не может найти символ: данные класса

  • 0
    размер массива обязателен ...
  • 0
    Даже с String [] [] data = new String [5] [5]; Не работает
Показать ещё 5 комментариев
Теги:
string
arrays

3 ответа

4
Лучший ответ

Вы должны указать количество строк и столбцов массива, объявив его:

String[][] data = new String[2][3];

Это приведет к инициализации массива с двумя строками и тремя столбцами. В целом:

String[][] data = new String[rows][columns];

Вы также можете опустить количество столбцов:

String[][] data = new String[2][];

но чтобы иметь возможность заполнить его, вам придется инициализировать каждую строку отдельно:

String[][] data = new String[2][];
data[0] = new String[3];
data[1] = new String[3];
  • 0
    Они не столбцы? Какое было бы более подходящее имя?
  • 0
    String [] [] data = new String [5] [5]; , даже если я добавлю это, это не работает.
Показать ещё 2 комментария
0

Хорошо работает после указания размеров для массива:

String[][] data=new String [10][10];
data[0][0]="Hello";
0

Объявляя массив, вам нужно указать размеры.

Например...

String[][] data=new String [rows][cloumns];

где строки и столбцы являются целыми числами.

для одного массива измерений

String[] data = new String[size];

PS.

Этот вопрос может быть полезен: создание двумерного массива

Ещё вопросы

Сообщество Overcoder
Наверх
Меню