为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕哥9229398 2023-03-23 16:36:36
我正在制作游戏并希望在生成中加入一些随机性,因此我需要在制作数组后设置数组中所有元素的值。到目前为止,我能想到的最好办法是对每个元素逐一执行此操作,但如果可能的话,我想一次完成所有操作。我正在寻找的示例: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;
查看完整描述

3 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

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

}


查看完整回答
反对 回复 2023-03-23
?
森林海

TA贡献2011条经验 获得超2个赞

让 Random 库为您完成工作,而不是手动选择随机数(不是很随机):


  import java.util.Random;


  Random rand = new Random();

  for (int i = 0; i < array.length; i++) {

     array[i] = rand.nextInt();`

  }


查看完整回答
反对 回复 2023-03-23
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

您可以遍历数组并将每个值设置为随机数。此示例将为数组中的每个值执行此操作,并分配一个介于 1 和 50 之间的数字。


for(int i = 0; i< array.length; i++){

    Random rand = new Random();

    array[i] = rand.nextInt(50) + 1;

}


查看完整回答
反对 回复 2023-03-23
  • 3 回答
  • 0 关注
  • 99 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信