2013-06-11 3 views
1

Как размер массива является автоматическое приращение в Java программе мое требование «создать 2 одномерный массив Sno в имени размер , возраст во втором измерении так если я прохожу ДСН, 25 он должен быть добавлен в массив [0] [ДСНО, 25] массив должны держать приращение» моего кода выглядит так:Как автоматически увеличивать размер массива в Java

void values() throws IOException{for (int row = i; row < len; row++){ 
      for (int column = 1; column <= 1; column++){ 
       arrayValues[row][0] = String.valueOf(row+1); 
       System.out.print("Enter "+(row+1)+" Name: "); 
       String name = br.readLine(); 
       System.out.print("Enter "+(row+1)+" age: "); 
       int age = Integer.parseInt(br.readLine()); 
       arrayValues[row][column]= name+","+age; 
      } 
void incrementSize() throws IOException{String[][] newArray = new String[arrayValues.length][]; 
    System.out.println(newArray.length); 
String[][] t = Arrays.copyOf(arrayValues, newArray.length); 

После этого, как можно сделать свой код Пожалуйста, помогите мне

+3

Похоже, что вы должны использовать другую структуру данных. Посмотрите на арраиста. – SBI

+0

Никакой босс не сказал мне, что я реализую этот способ только –

+1

Может быть, он тестирует вас, что погода вы знаете об арраисте или нет :) –

ответ

1

Использовать List для этого требования. Вы можете использовать ArrayList<ArrayList> вместо 2-мерного массива. ArrayList is Реализуемая реализация интерфейса списка.

Массив представляет собой объект-контейнер, который содержит фиксированное число значений одного типа.

4

Я думаю, что идеальная ставка вашего требования - ArrayList.

Реализуемая реализация интерфейса списка.

+0

Извините, я не хочу использовать ArrayList –

+1

В чем причина? –

+0

bcoz моему боссу говорят, что я реализую этот путь только с тех пор, как это назначение дает мне какое-либо предложение –

1

Вам необходимо создать новый массив, чтобы увеличить размер, не существует динамического способа увеличения существующего массива.

Здесь вы можете создать новый массив, чтобы увеличить размер.

+0

для одного в порядке, но как 2-D, и если я могу сделать этот путь, который показывает нулевой указатель wxception –

0

Похоже, что вы ищете динамически растущую структуру данных. вы можете использовать реализацию интерфейса списка, который работает в кадре java. вы можете использовать ArrayList или Vectors.

Смежные вопросы