关于java:如何初始化整数列表

How to initialize a list of integers

本问题已经有最佳答案,请猛点这里访问。

我需要创建可用电视频道的列表(用整数标识)。我想我首先要创建int[]list=5,9,12,19,64。代码如下:

1
2
public NotVeryGoodTV(int[] channels) {
    int [] list =5,9,12,19,64;

但我收到一个语法错误,指出"="后需要。我想有一个电视频道的列表,一旦用户打开他们的电视就可以使用。


这是正确的(而不是您的阵列syntactically宣言):

1
int[] list = {5, 9, 12, 19, 64};

但它是不是随机的,如果你想创建一个随机整数的数组:

1
2
3
4
5
6
7
Random randGen = new Random(); //random generator: import java.util.Random;
int maxChanNumber=64; //upper bound of channel numbers (inclusive)
int minChanNumber=1; //lower bound of channel numbers (inclusive)
int amountOfChans=5; //number of channels
int[] list = new int[amountOfChans]; //create an array of the right size
for (int k=0;k<amountOfChans;k++) //populate array
    list[k]=minChanNumber+randGen.nextInt(maxChanNumber-minChanNumber+1);

本代码是不会生成检查,如果你是一个不同的通道数(整数)每项数组:数组,它是可能的,在两个或更多的时间,你会发现相同的号码,但这是不难适应代码,以避免这一方向,这是真的,以随机频道这是一个数字。


replace:

1
int [] list =5,9,12,19,64;

一:

1
int[] list = { 5,9,12,19,64 };

Java做的告诉你declaring a名单。

然而,数字是不是随机的,他们是ssame每次。


线路2:replace

1
int [] list =5,9,12,19,64;

与此代码:

1
int[] list = {5,9,12,19,64};


是的,你需要encase卷曲牙套,样本中的列表:

1
int [] list = {5, 9, 12, 19, 64};

只是适当的Java语法的问题。