有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在java中如何使用数组元素作为计数器?

import java.util.Random;

public class DemoArrayElement {

    public static void main(String arg[]) {
        Random rand = new Random();
        int[] freq = new int[7];

        for (int roll = 1; roll < 10; roll++) {
            ++freq[1 + rand.nextInt(6)];
        }
        System.out.println("FACE\tFREQUENCY");

        for (int face = 1; face < freq.length; face++) {
            System.out.println(face + "\t\t" + freq[face]);
        }
    }
}

有人能给我解释一下这行代码吗


共 (2) 个答案

  1. # 1 楼答案

    frec是一个包含7个数字元素的数组

    ++freq[1+rand.nextInt(6)];表示从数组中预先增加一个随机元素


    示例:如果数组中的第二个元素是5

    ++freq[1];会成功的6

  2. # 2 楼答案

    该程序模拟模具滚动10次。数组freq用于计算每个面值滚动的频率——索引表示面值和内容,以及滚动的次数。例如,freq[3]包含3被滚动的次数

    让我们看看^ {CD4}}并把它拆开:

    rand.nextInt(6)调用Java的随机数生成器(一个java.util.Random实例),并要求它提供一个0到5(包括)之间的均匀分布随机数。加上1,你会得到一个模具的随机面值——一个介于1和6之间的数字

    如上所述,在freq数组(freq[1+rand.nextInt(6)])中访问此索引将返回随机遇到此面值的次数。因为我们刚刚再次遇到它,所以这个数字是递增的(++操作符)