java - 在数组中存储随机数

标签 java arrays

我对如何从程序中获取一定范围内的随机生成的数字,将其存储到数组中,然后从数组中读取并打印出该数字生成的次数感到有点困惑。

对于随机导入,我使用java.util.concurrent.ThreadLocalRandom;

public static void main(String[] args) { 
    char quitOption = 'q'; 
    char continueOption = 'c';
    char input;
    int[] myArray;
    Scanner console = new Scanner(System.in);

    do {
        int roll = ThreadLocalRandom.current().nextInt(1, 6);
        System.out.println("Roll is " + roll);
        System.out.println("Enter c to continue or enter q to quit ");
        input = console.nextLine().charAt(0);

        if (input == continueOption || input == 'C') {
            roll = ThreadLocalRandom.current().nextInt(1, 6);
            System.out.println("Roll is " + roll);
            System.out.println("Enter c to continue or enter q to quit ");
            input = console.nextLine().charAt(0);
        } else if (input == quitOption || input == 'Q') {
            System.exit(0);
        }
    } while (continueOption == 'c' || continueOption == 'C');
}

最佳答案

我会使用HashMap<Integer, Integer>我们称之为rollMap .

每次滚动你都会得到 int currentRoll = randomRoll() .

如果我是你,我会说:

if(rollMap.containsKey(currentRoll)){
    rollMap.put(currentRoll, rollMap.get(currentRoll) + 1);
}else{
    rollMap.put(currentRoll, 1);
}

然后,您可以通过以下方式获得每个数字被滚动的次数:

System.out.println(rollMap.get(<rollid>));

关于java - 在数组中存储随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53870973/

相关文章:

java - REST Web 服务不使用我的 JsonSerializer

arrays - 在 R data.table 中快速操作字符数组

php - ArrayObject 上的 array_slice(或其他 array_* 函数)

python - 为什么无法从数组对象中获取 Py_buffer?

c - 使用 C 从数组中提取特定数字

java - JNI : Unable to find java class from native method in a callback

java - ListView 所有元素在正确文本旁边显示 "false"文本?自定义适配器可能出现故障?

java - Java注解顺序是否持久?

arrays - 如何将空白元素添加到数组的索引[0]

java - 如何从网页监控互联网带宽?