java - 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;
解决方案
在交换机内部同时进行创建和初始化,如下所示:
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;
}
推荐阅读
- c - 我书中的位域结构的大小不准确
- asp.net-core - .NET Core 托管包
- php - PHP - 如果字符串与动态数字匹配,则如果语句
- php - 服务器访问错误的存储文件夹 laravel
- git - Git checkout:如何删除特定文件夹的旧提交,同时为另一个文件夹维护新提交
- node.js - 如何在节点 js 中迭代行并在 excel 中打印对象值?
- java - 针对内部实现建模 API 对象
- symfony - FosUser 如果授权是 ADMIN,我如何添加角色字段
- android - Android:如何在 android 库中添加 archinamon AspectJ 插件?
- android - 对 SafetyNetClient.attest API 的连续调用是否有限制?