我已经编写了一个小型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)
}
}
为什么我会收到此异常?我该如何解决?
答案 0 :(得分:3)
您不应将您的班级命名为Random
。它隐藏了java.util.Random
。程序将在重命名后编译
答案 1 :(得分:1)
你把你的类称为Random,重写了java的Random类。 重命名。
nextInt()方法不存在于随机类
中答案 2 :(得分:1)
您的Random
功能与java.util
中的功能之间存在名称冲突。
删除import java.util.*;
并将Java库函数称为java.util.Random
。
重命名您的Random
课程。
实际上,我同时做到了。
答案 3 :(得分:1)
更改
private Random rnd = new Random() ;
到
private java.util.Random rnd = new java.util.Random();