Как заполнить 2D-массив переменными разных типов в JavaJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как заполнить 2D-массив переменными разных типов в Java

Сообщение Anonymous »

Мне хотелось бы создать массив, в который можно было бы поместить переменные разных типов в зависимости от ситуации. Как мне это сделать? Я пытался что-то закодировать сам, но когда я пытаюсь это скомпилировать, я все равно получаю сообщение об ошибке, говорящее, что я не могу преобразовать скажем int в данные, это мой метод:
private static Data[][] set(Scanner sc, int grid, int column) {
Data[][] data = new Data[column][];
for (int i = 0; i < column; i++) {
switch(sc.nextInt()) {
case 0:
data = new int[grid];

case 1:
data = new String[grid];

case 2:
data = new boolean[grid];
}
}

return data;
}

У меня есть класс данных, однако он пуст, и я читаю сетку и столбец только в начале моего основного метода, который также пуст, если не считать двух строк сканера, не мог бы я нужно написать что-нибудь конкретное в классе Data?
Вот мой полный код:
import java.util.Scanner;

class dn11 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
grid = sc.nextInt();
column = sc.nextInt();
set(sc, grid, column);
}

private static Data[][] set(Scanner sc, int grid, int column) {
Data[][] data = new Data[column][];
for (int i = 0; i < column; i++) {
switch(sc.nextInt()) {
case 0:
data = new int[grid];

case 1:
data = new String[grid];

case 2:
data = new boolean[grid];
}
}

return data;
}

private static abstract class Data extends dn11 {
}


Подробнее здесь: https://stackoverflow.com/questions/280 ... es-in-java
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»