一个名为randTest的静态void方法,它接受一个整数参数,n

时间:2015-07-26 14:25:16

标签: java for-loop count int increment

我在找出这段代码时遇到了麻烦,在randTest方法中,我必须声明一个包含10个名为counts的元素的int数组。这将用于记录randInt返回每个可能值的频率,randInt是我创建的生成随机整数的静态int方法。

我必须调用randInt n次,每次都会增加与返回值对应的计数元素的计数。

这是我到目前为止为randTest方法生成的代码:

    public static void randTest(int n){

    int [] counts = new int [10];

    for(int i=0;i<10;i++){
        counts[i] = RandInt();
        System.out.println(counts[i]);
        } 
    }

1 个答案:

答案 0 :(得分:0)

这是你在找什么?

我认为,你已经将randTest()的结果限制为从0到9的整数。仅仅是为了避免,我添加了IllegalArgumentException。

public static void randTest(int n) throws IllegalArgumentException {
    if ((n < 0 ) || (n > 9)) {
        throw new IllegalArgumentException("Only values between 0 and 9 are accepted.");
    }

    int [] counts = new int [10];

    for(int i=0; i<n; i++) {
        int rInt = RandInt();
        counts[rInt]++;
        System.out.println("Integer of value " + rInt + " was called " 
                            + counts[rInt] + " times so far.");
    } 
}