如何初始化整数列表

时间:2014-04-24 21:59:19

标签: java

我需要创建一个可用电视频道列表(由整数标识)。我想我会先创建int [] list = 5,9,12,19,64。这是代码:

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

但是我收到一个语法错误,指出在“=”之后需要{。我希望有一个电视频道列表,一旦用户打开电视就可以使用。

4 个答案:

答案 0 :(得分:4)

这在语法上是正确的(而不是你的数组声明):

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

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

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

实际上这段代码不会检查你是否为数组的每个项目生成一个不同的通道号(整数):有可能在数组中你会发现两次或多次相同的数字,但是这并不难为了避免这种情况调整代码,无论如何,拥有真正随机通道数的方向就是这个。

答案 1 :(得分:3)

替换:

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

使用:

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

括号告诉Java你要声明一个列表。

然而,数字不是随机的;他们每次都是芝麻。

答案 2 :(得分:0)

是的,你需要用这样的大括号包装列表:

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

恰当的Java语法问题。

答案 3 :(得分:0)

替换第2行:

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

使用此代码:

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