2016-05-17 136 views
-2

在此代码getRandomInt()错误未定义

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); 
} 
} 

我得到的错误 的方法getRandomInt(INT,INT)是未定义的类型randomArray randomArray是我的类名

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

我使用java的博士与Eclipse编译器

+0

你在哪里挖掘'array1'? –

+3

显示您的完整课程,因为错误表示该方法在您的课程中不存在。最有可能的错字错误 –

+0

@sᴜʀᴇsʜᴀᴛᴛᴀ更多代码添加 – kiwiOceAn

回答

1

我得到错误的方法getRandomInt(INT,INT)是未定义的类型randomArray randomArray是我的类名

谁能告诉我的这个错误是什么意思

这意味着什么说,您尚未添加方法和签名getRandomInt(int, int)randomArray。喜欢的东西

public static int getRandomInt(int a, int b) { 
    return (int) ((Math.random() * (b - a)) + a); 
} 

基于对您的评论的代码。

+0

当我尝试使用(Math.random()*(50-1))+ 1;我有一个评论它说我的数组是int,我做了它,但然后Math.random返回一个双因此这两个不会适合有任何方式我可以使用Math.random,但把它放到int ?? @ Elliott Frisch – kiwiOceAn

+0

**是**。看我的*答案*; 'array1 [counter] =(int)((Math.random()*(50 - 1))+ 1);' –