在java中可以有一个变量数组吗?

时间:2010-04-15 23:03:45

标签: java variables arrays

在java中

你可以有一组变量吗?
如果是的话语法是什么?

这是一个例子,如果你困惑:

varint[] ArrayOfVariablesThatAreInts = new varint[#] 

var[] ArrayofVariables = new var[#]

这是合法的吗?

6 个答案:

答案 0 :(得分:7)

是的,你可以使用:

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

或者,如果您不想定义修复大小,可以使用ArrayList:

List<Foo> arrFoos = new ArrayList<Foo>();
arrFoos.add(new Foo());
..

答案 1 :(得分:1)

例如,要创建ints数组,您可以使用:

int[] array = new int[size];

大小是指数组的大小。

答案 2 :(得分:1)

不确定。你可以这样做: String[] arrayOfStrings = new String[10];

答案 3 :(得分:1)

不是。

您可以拥有一个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 ) 

答案 4 :(得分:1)

我不确定这是一个变量数组的意思,但看看这是否是你想要的。

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));


}

}

答案 5 :(得分:0)

在java中,您可以拥有特定类型的数组(如string,int或任何对象)。如果要将变量存储在数组中,可以使用此数组位置来存储变量。或者,您可以创建一个可以存储不同类型变量的对象数组。 数组的长度需要预先定义,如果这不适合你,你可以使用像ArrayList这样的任何库存