我需要添加例外,以便無法再次生成已經生成的數字。所以為了生成一個隨機數,我試試這個。我制作了兩個數組列表,每個數組列表包含 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))
如果此行給出錯誤,您可以撤消更改并再次生成數字
添加回答
舉報
0/150
提交
取消