Math.random()无法识别

时间:2017-06-23 19:06:49

标签: java math

为什么我的代码会给我一个编译错误,说它无法找到random()

public class Math {
    public static void main(String[] args) {
        int randnum;
        randnum = (int)(Math.random() * 15);
        while (true) {
            System.out.println(randnum);
        }
    }
}

3 个答案:

答案 0 :(得分:2)

您将您的班级Math命名为阴影java.lang.Math您的 Math类没有random()方法,因此出错。为您的班级选择一个不同的名称来解决问题。

答案 1 :(得分:1)

将该功能调用为

randnum = (int)(java.lang.Math.random() * 15);

或将您的类重命名为其他内容,而不是Math - 它隐藏了内置的java包。

答案 2 :(得分:1)

将您自己的班级Math的名称更改为其他名称,您的班级名称与java.lang.Math班级名称冲突:

public class XYZ {

    public static void main(String[] args){

        int randnum;

        randnum=(int) (Math.random()*15);
        while (true){
            System.out.println(randnum);
        }
    }
}

或者您应该使用randnum = (int)(java.lang.Math.random() * 15);