当前位置: 首页 > 知识库问答 >
问题:

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

华烈
2023-03-14

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

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

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

共有1个答案

左丘曦
2023-03-14

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

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

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

 类似资料:
  • 问题内容: 我打算初始化一个长度为n的列表列表。 但是,这以某种方式将列表链接在一起。 我希望有这样的东西: 有任何想法吗? 问题答案: 问题在于它们在内存中都是完全相同的列表。当使用语法时,得到的是n许多x对象的列表,但是它们都是对同一对象的引用。它们不是不同的实例,而是n对同一实例的引用。 要列出3个不同的列表,请执行以下操作: 这为你提供了3个单独的实例,这是你想要的 类似于 虽然类似于:

  • 这是我第一次使用列表。我有一个名为Foods的类,我想用它做一个动态列表。我写了第一行,您可以看到下面,然后有很多方法刚刚弹出,我需要重写。我应该在每种方法中写些什么?或者这是制作列表实例的正确方法吗?

  • 考虑如下代码: vector<double> v = { 1, 2, 3.456, 99.99 }; list<pair<string,string>> languages = { {"Nygaard","Simula"}, {"Richards","BCPL"}, {"Ritchie","C"} }; map<vector<string>,vector<int>> years = {

  • 在Java中,可以初始化数组,例如: Kotlin的数组初始化是什么样子的?

  • 主要内容:初始化 const 成员变量构造函数的一项重要功能是对成员变量进行初始化,为了达到这个目的,可以在构造函数的函数体中对成员变量一一赋值,还可以采用 初始化列表。 C++构造函数的初始化列表使得代码更加简洁,请看下面的例子: 运行结果: 小明的年龄是15,成绩是92.5 李华的年龄是16,成绩是96 如本例所示,定义构造函数时并没有在函数体中对成员变量一一赋值,其函数体为空(当然也可以有其他语句),而是在函数首部与函数体之间添

  • 问题内容: 哪两个代码片段正确创建并初始化了一个int元素的静态数组?(选择两个。) 一个。 B. C。 D. 答案:A,B 在这里即使D看起来是真实的,谁能让我知道为什么D是错误的。 问题答案: 正确答案是1和2(或者用您的符号表示A和B),而且正确的解决方案是: 解决方案D不会自动初始化数组,因为运行时会加载该类。它只是定义了一个静态方法(init),您必须在使用数组字段之前调用该方法。