如何初始化整数列表[重复]
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 先回答了。以上是关于如何初始化整数列表[重复]的主要内容,如果未能解决你的问题,请参考以下文章