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

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

如何在java中的arraylist中添加異常

如何在java中的arraylist中添加異常

慕哥9229398 2023-06-08 19:58:21
我需要添加例外,以便無法再次生成已經生成的數字。所以為了生成一個隨機數,我試試這個。我制作了兩個數組列表,每個數組列表包含 1 到 14 之間的 14 個數字:    ArrayList<Integer> Numbers1 = new ArrayList<Integer>();    ArrayList<Integer> Numbers2 = new ArrayList<Integer>();    Numbers1.add(0);    Numbers1.add(1);    Numbers1.add(2);    Numbers1.add(3);    Numbers1.add(4);    Numbers1.add(5);    Numbers1.add(6);    Numbers1.add(7);    Numbers1.add(8);    Numbers1.add(9);    Numbers1.add(10);    Numbers1.add(11);    Numbers1.add(12);    Numbers1.add(13);    Numbers1.add(14);    Numbers2.add(0);    Numbers2.add(1);    Numbers2.add(2);    Numbers2.add(3);    Numbers2.add(4);    Numbers2.add(5);    Numbers2.add(6);    Numbers2.add(7);    Numbers2.add(8);    Numbers2.add(9);    Numbers2.add(10);    Numbers2.add(11);    Numbers2.add(12);    Numbers2.add(13);    Numbers2.add(14);然后我制作一個隨機數,從每個數組列表中取 1 個數字   Random Calc = new Random();    Num1 = Numbers1.get(Calc.nextInt(Numbers1.size()));    Num2 = Numbers2.get(Calc.nextInt(Numbers2.size()));然后我制作一個整數,將隨機選擇的兩個隨機數相乘    FinalInt = Num1 * Num2;然后我有一個包含 200 個字符串的 HashMap: HashMap<Integer, String> points = new HashMap<Integer, String>();    points.put(1, "String1");    points.put(2, "String2");    points.put(3, "String3");    points.put(4, "String4");    points.put(5, "String5");    //And so on until 200     TextView textview1.setText(points.get(FinalInt))如果 FinalInt 生成數字 1,它會將 textview1 設置為“String1”。所以我需要如果 FinalInt 再次為 1 來重做 num1 * num2 所以它不是 1。
查看完整描述

1 回答

?
暮色呼如

TA貢獻1853條經驗 獲得超9個贊

您可以用于Set<Integer>存儲數字。這將確保您始終擁有“唯一”號碼。

現在..

if(Set.add(x))如果此行給出錯誤,您可以撤消更改并再次生成數字

查看完整回答
反對 回復 2023-06-08
  • 1 回答
  • 0 關注
  • 145 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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