为什么我的代码会给我一个编译错误,说它无法找到random()
?
public class Math {
public static void main(String[] args) {
int randnum;
randnum = (int)(Math.random() * 15);
while (true) {
System.out.println(randnum);
}
}
}
答案 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);