如何初始化整数列表[重复]

Posted

技术标签:

【中文标题】如何初始化整数列表[重复]【英文标题】:How to initialize a list of integers [duplicate] 【发布时间】:2014-06-10 10:22:13 【问题描述】:

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

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

但我收到一个语法错误,指出在“=”之后需要一个 。我想要一个用户打开电视后可以使用的电视频道列表。

【问题讨论】:

docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html 【参考方案1】:

替换:

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

与:

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

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

但是数字不是随机的;每次都一样。

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

【参考方案3】:

是的,您需要将列表用大括号括起来,如下所示:

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

Just proper Java syntax issues.

【讨论】:

【参考方案4】:

替换第 2 行:

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

使用此代码:

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

【讨论】:

这增加了什么尚未说明的内容? @AnubianNoob 我可以问你同样的问题 @demongolem Anubian 是第一个回答的吗?还是您指的是重复的问题? 我在其他人出现之前就回答了 我不想开始辩论,但实际上@AnubianNoob 先回答了。

以上是关于如何初始化整数列表[重复]的主要内容,如果未能解决你的问题,请参考以下文章

C ++:如何在派生类中定义基类构造函数,如果基构造函数具有带有私有成员的初始化列表[重复]

用两个列表中的键、值初始化 dict [重复]

带有动态下拉列表的MVC编辑表单-如何设置初始值[重复]

如何初始化只有-1值的数组[重复]

在Python中将列表初始化为已知数量的元素[重复]

如何在颤振飞镖中使用相同的元素初始化列表?