Rif*_*ers 2 java arrays random
所以我需要在1-20范围内生成10个随机整数,但我必须将它们存储在一个名为数字的数组中.然后我必须调用一个名为displayArray的方法来显示数组的内容,对于赋值我必须使用for循环来遍历数组.
displayArray方法的方法标题是:
public static void displayArray(int[] array)
Run Code Online (Sandbox Code Playgroud)
这就是我所做的
public class RandomIntegers {
static int numbers = 0;
public static void displayArray(int[] array) {
System.out.println(numbers + "Numbers Generated");
}
}//end class
Run Code Online (Sandbox Code Playgroud)
和
public class Random_Integers{
public static void main(String[] args) {
RandomIntegers[] numbers = new RandomIntegers[10];
//Generates 10 Random Numbers in the range 1 -20
for(int i = 0; i < numbers.length; i++) {
numbers[i] = (int)(Math.random() * 20);
RandomIntegers Numbers = new RandomIntegers();
numbers[i] = Numbers;
}//end for loop
for (int i = 0; i < numbers.length; i++) {
numbers Numbers = numbers[i];
Numbers[i].displayArray;
System.out.println();
}//end for loop
}//end main method
}//end class
Run Code Online (Sandbox Code Playgroud)
线条上出现错误
类型不匹配无法从int转换为RnadomIntegers
numbers[i] = (int)(Math.random() * 20);
Run Code Online (Sandbox Code Playgroud)
数字无法解析为某种类型
numbers Numbers = numbers[i];
Run Code Online (Sandbox Code Playgroud)
语法错误输入'AssignmentOperator Expression'以完成表达式
Numbers[i].displayArray;
Run Code Online (Sandbox Code Playgroud)
我意识到我需要将一个RandomIntegers类的实例分配给数组中的插槽来修复第一个问题,但我不知道怎么样,有人能告诉我怎么做
我不知道如何解决其他2个问题我只是学习如何使用java所以有人可以指导我正确的方向
小智 8
你只需要使用一个for循环 - 像这样:
public static void main(String[] args)
{
int[] numbers = new int[10];
//Generates 10 Random Numbers in the range 1 -20
for(int i = 0; i < numbers.length; i++) {
numbers[i] = (int)(Math.random()*20 + 1);
}//end for loop
System.out.println("Numbers Generated: " + Arrays.toString(numbers));
}
Run Code Online (Sandbox Code Playgroud)