我编写了一个小型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)
}
}我为什么要得到这个例外?我怎么才能修好它?
发布于 2014-12-08 16:09:55
您不应该将您的类命名为Random。它隐藏了java.util.Random。程序将在重命名后编译
发布于 2014-12-08 16:07:54
你叫你的类随机,覆盖java的随机类。改名吧。
随机类中不存在nextInt()方法
发布于 2014-12-08 16:10:45
在Random函数和java.util函数之间有一个名称冲突。
import java.util.*;,并将Java函数称为java.util.Random。Random类。实际上,我两样都会做。
https://stackoverflow.com/questions/27361935
复制相似问题