в Java можно иметь массив переменных? - PullRequest
0 голосов
/ 16 апреля 2010

в Java вы можете иметь массив переменных?
если так, каков синтаксис?

вот пример, если вы запутались:

varint[] ArrayOfVariablesThatAreInts = new varint[#] 

или

var[] ArrayofVariables = new var[#]

это что-то вроде этого законно?

Ответы [ 6 ]

7 голосов
/ 16 апреля 2010

Да, вы можете использовать:

Foo[] arrFoo = new Foo[10];
arrFoo[0] = new Foo();
..

Или, если вы не хотите определять фиксированный размер, вы можете использовать ArrayList:

List<Foo> arrFoos = new ArrayList<Foo>();
arrFoos.add(new Foo());
..
1 голос
/ 16 апреля 2010

Я не уверен, что это то, что вы подразумеваете под массивом переменных, но посмотрите, ищите ли вы это.

import java.util.ArrayList;

открытый класс StackQuestion {

private static int random1 = 1;
private static int random2 = 2;

public static void main(String [] args){

    ArrayList a1 = new ArrayList();
    a1.add(random1);
    a1.add(random2);

    System.out.println(a1.get(0));
    System.out.println(a1.get(1));


}

}

1 голос
/ 16 апреля 2010

Не совсем.

Вы можете иметь массив значений int , хотя:

int[] intArray = new int[100]; // array to hold 100 int's

Но вы не можете использовать их как переменные , вам придется использовать их как значения .

intArray[0] = 512;// set's the first element in the array to 512


int someIntVariable = intArray[0]; // get the first element in the array ( 512 ) .

Массивы имеют фиксированный размер (после выделения они не могут уменьшаться или увеличиваться), для этого следует использовать List (переменный размер) целых:

List<Integer> list = new ArrayList<Integer>(); // Integer is a wrapper for int 
list.add(512);
list.add(1024);

int x = list.get(0);// get the first element in the list ( 512 ) 
1 голос
/ 16 апреля 2010

Конечно. Вы можете сделать что-то вроде: String[] arrayOfStrings = new String[10];

1 голос
/ 16 апреля 2010

Например, для создания массива ints вы должны использовать:

int[] array = new int[size];

Где size - насколько велик размер массива.

0 голосов
/ 16 апреля 2010

В Java вы можете иметь массивы определенного типа (например, string, int или любой объект). Вы можете использовать эти позиции массива для хранения переменных, если вы хотите сохранить их в массиве. Или же вы можете создать массив объектов, который может хранить переменные разных типов. Длина массива должна быть предварительно определена, и если она вас не устраивает, вы можете использовать любую ссылку, например ArrayList

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...