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语法的问题。