Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 类的getRandomInt()错误未定义_Java - Fatal编程技术网

Java 类的getRandomInt()错误未定义

Java 类的getRandomInt()错误未定义,java,Java,在此代码中 class randomArray { int[] array1; randomArray() { Scanner userInput = new Scanner(System.in); do{ System.out.println("Please enter an interger value between 5-10"); array1 = new int[userInput.nextInt()]; }while(array1.length>10||a

在此代码中

class randomArray
{
  int[] array1;
  randomArray()
{

Scanner userInput = new Scanner(System.in);
 do{
  System.out.println("Please enter an interger value between 5-10");
  array1 = new int[userInput.nextInt()];
 }while(array1.length>10||array1.length<5);
}
public void assignment()
{
  for(int counter=array1.length-1;counter >=0;counter--)
 {
  array1[counter] = getRandomInt(1, 50);//(Math.random()*(50-1))+1;
 }
}
public void display()
 {
  System.out.println("Array="+array1); 
 }
}
类随机数组
{
int[]阵列1;
随机数组()
{
扫描仪用户输入=新扫描仪(System.in);
做{
System.out.println(“请输入介于5-10之间的整数值”);
array1=newint[userInput.nextInt()];
}while(array1.length>10 | | array1.length=0;计数器--)
{
array1[counter]=getRandomInt(1,50);/(Math.random()*(50-1))+1;
}
}
公共空间显示()
{
System.out.println(“Array=“+array1”);
}
}
我得到了错误 类型randomArray的方法getRandomInt(int,int)未定义 randomArray是我的类名

有人能告诉我这个错误是什么意思吗

我在eclipse编译器中使用DrJava

我得到了一个错误,因为类型为randomArray的getRandomInt(int,int)方法未定义randomArray是我的类名

有人能告诉我这个错误是什么意思吗

这意味着,您没有将签名为
getRandomInt(int,int)
的方法添加到
randomary
。类似于1


1基于您评论中的代码。

您在哪里查看
array1
?显示您的完整类,因为错误表明该方法在您的类中不存在。很可能是打字错误error@sᴜʀᴇsʜᴀᴛᴛᴀ 更多代码added@JunedAhsan更多的代码补充了这一点(你的家庭作业?:)当我尝试使用(Math.random()*(50-1))+1;我在一条评论中说我的数组是int,我做了它,但是Math.random返回一个双精度,所以这两个不适合。我有没有办法使用Math.random,但是把它放在int中???@Elliott FrischYes。看看我的答案<代码>数组1[计数器]=(int)((Math.random()*(50-1))+1)
public static int getRandomInt(int a, int b) {
    return (int) ((Math.random() * (b - a)) + a);
}