Наименование массива с переменной в Java - PullRequest
0 голосов
/ 15 ноября 2011

Итак, я пытаюсь создать программу для выполнения и создать для меня много массивов, но код, который я использую, не имеет смысла для компилятора:

int n = 0;

while (n<500) {
    int[ ] n;
    n = new int[n];
    ...
    Then code to populate the array on it's own
    ...
    n++;
}

Проблема в том, что массив создается с переменной. Я пытался преобразовать его в строку и имя с этим, но без кости.

Ответы [ 2 ]

3 голосов
/ 15 ноября 2011

Вот мое предположение (хотя вопрос неясен):

  • имя массива с именем, отличным от переменной int.
  • int и while в нижнем регистре

Что-то вроде

while(..){ 
   int[] array = new int[n];
   ...
}
0 голосов
/ 15 ноября 2011

Я думаю, что вы должны работать с ArrayList:

http://download.oracle.com/javase/6/docs/api/java/util/ArrayList.html

Вы можете добавить столько элементов, сколько вам нужно. Если вам нужен объект [], вы можете конвертировать его методом toArray ().

Пример:

 List list = new ArrayList();
 list.add(1);
 Integer[] array = list.toArray();
...