【问题标题】:How to add exceptions in arraylist in java如何在java中的arraylist中添加异常
【发布时间】:2019-12-24 00:35:07
【问题描述】:

我需要添加异常,所以已经生成的数字不能再次生成。

所以要生成一个随机数,我试试这个。 我制作了两个数组列表,每个数组有 14 个数字,从 1 到 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。

【问题讨论】:

  • 使用 lowerCamelCase 命名变量

标签: java android-studio arraylist random


【解决方案1】:

您可以使用Set&lt;Integer&gt; 来存储数字。这将确保您始终拥有“唯一”号码。

现在..

if(Set.add(x)) 如果此行给出 false,您可以撤消更改并再次生成号码

了解更多关于 Set in java 的详细信息

【讨论】:

  • 我真的不明白如何使用 Set。所以程序所做的是从每个数组列表中获取两个整数,并将它们的乘积保存为另一个名为 FinalInt 的整数我希望这个整数每次都是唯一的来参加这个活动。
  • 所以每次我去活动时,我都会使用 that? 将 finalInt 的值保存在 Set 中? if (Set.add(x))
  • @triple50 yes.. 如果添加成功,它将返回 true 否则 false 阅读文档以获得更多帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-06
  • 2013-11-06
  • 1970-01-01
  • 2013-07-27
  • 1970-01-01
相关资源
最近更新 更多