我正在制作一个游戏,想要在生成过程中加入一些随机性,因此我需要在制作数组后设置数组中所有元素的值。
到目前为止,我能想到的最好办法是对每个元素一一进行,但如果可能的话,我希望一次完成所有操作。
我正在寻找的示例:
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;
最佳答案
在交换机内部同时进行创建和初始化,如下所示:
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;
}
关于java - 如何在java "after"实例化中设置数组中多个元素的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57007903/