java - 如何在java "after"实例化中设置数组中多个元素的值?

标签 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;

最佳答案

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

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/

相关文章:

java - 设置 Java 文本框中的文本颜色

java - 如何使用 ResultSet 获取 mysql 数据库中的记录数?

java - 为什么我没有看到多个线程打印出重复值?

java - 我合并了来自 java 中 n 个线程的结果

java - 给定n个几何形状的最大参与者交叉面积

带有参数的Java接口(interface)作为另一个接口(interface)

java - 我想在连续的噪音响起时激活我的传感器(Android Studio)

java - Foreach in foreach 从列表中删除项目

Java从Thread和Runnable中获取结果

java - 找不到变量JOptionPane