Java随机数数组错误

时间:2014-12-08 16:04:43

标签: java arrays random

我已经编写了一个小型Java应用程序来随机生成数组,随机数字。这个类正常工作:

Dice.java

import java.util.*;

public class Dice {
    private int i = 10;
    private int value = 0;
    private Random rnd = new Random();

    public void roll_dice() {
        int g = i;

        value = rnd.nextInt(g); // Here is not make a  single error.
        if ((value != 0) & (value <= 6)) {
            System.out.println("Number is :" + value);
        } else {
            System.out.println(" Error number should be between 1 and 6. Try again");
        }
    }
}

然而,当我去编译下面的类时,我收到以下错误:

  

错误找不到符号 - 方法nextInt(int)

Random.java

import java.util.*;

public class Random {
    private int[] number;
    private int g;
    private Random rnd = new Random();

    public void Bicbig(int amount) {
        g = amount;

        if ((amount >= 1) & (amount <= 100)) {

        } else {
            System.out.println("Please Enter Between 1 and 100. Please try again .");
        }
    }

    public void generate() {
        number = new int[g];

        int u = rnd.nextInt(g); // Error cannot find symbol - method nextInt(int)
    }
}

为什么我会收到此异常?我该如何解决?

4 个答案:

答案 0 :(得分:3)

您不应将您的班级命名为Random。它隐藏了java.util.Random。程序将在重命名后编译

答案 1 :(得分:1)

你把你的类称为Random,重写了java的Random类。 重命名。

nextInt()方法不存在于随机类

答案 2 :(得分:1)

您的Random功能与java.util中的功能之间存在名称冲突。

  1. 删除import java.util.*;并将Java库函数称为java.util.Random

  2. 重命名您的Random课程。

  3. 实际上,我同时做到了。

答案 3 :(得分:1)

更改

private Random rnd = new Random() ;

private java.util.Random rnd = new java.util.Random();