如何在java“实例化后”设置数组中多个元素的值?

我正在制作游戏并希望在生成中加入一些随机性,因此我需要在制作数组后设置数组中所有元素的值。


到目前为止,我能想到的最好办法是对每个元素逐一执行此操作,但如果可能的话,我想一次完成所有操作。


我正在寻找的示例:


int[] array = new int[5];

//"randomNo is set as a random number between 1 and 5 inclusive."

switch(randomNo){

    case 1: array = {0, 1, 2, 3, 4}; break;

    case 2: array = {8, 9, 10, 11, 12}; break;

    case 3: array = {3, 4, 5, 6, 7}; break;

    case 4: array = {18, 19, 20, 21, 22}; break;

    case 5: array = {14, 15, 16, 17, 18}; break;

}

因此,我不能只在开始时设置值,但不想像这样一个一个地设置:


case 1: array[0] = 8; array[1] = 9;  array[2] = 10;  array[3] = 11;  array[4] = 12; break;



慕哥9229398
浏览 101回答 3
3回答

绝地无双

在 switch 内部同时创建和初始化,如下所示:int[] array;//"randomNo is set as a random number between 1 and 5 inclusive."switch(randomNo){    case 1: array = new int[]{0, 1, 2, 3, 4}; break;    case 2: array = new int[]{8, 9, 10, 11, 12}; break;    case 3: array = new int[]{3, 4, 5, 6, 7}; break;    case 4: array = new int[]{18, 19, 20, 21, 22}; break;    case 5: array = new int[]{14, 15, 16, 17, 18}; break;    default: array = new int[5]; break;}

森林海

让 Random 库为您完成工作,而不是手动选择随机数(不是很随机):&nbsp; import java.util.Random;&nbsp; Random rand = new Random();&nbsp; for (int i = 0; i < array.length; i++) {&nbsp; &nbsp; &nbsp;array[i] = rand.nextInt();`&nbsp; }

慕标琳琳

您可以遍历数组并将每个值设置为随机数。此示例将为数组中的每个值执行此操作,并分配一个介于 1 和 50 之间的数字。for(int i = 0; i< array.length; i++){&nbsp; &nbsp; Random rand = new Random();&nbsp; &nbsp; array[i] = rand.nextInt(50) + 1;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java