亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在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 關注
  • 187 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號