首页 > 解决方案 > java - 如何在“实例化后”的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;

标签: java

解决方案


在交换机内部同时进行创建和初始化,如下所示:

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

推荐阅读