【发布时间】:2015-01-06 00:30:42
【问题描述】:
所以我需要在 1-20 范围内生成 10 个随机整数,但我必须将它们存储在一个数组中 称为数字。然后我必须调用一个名为 displayArray 的方法来显示 数组和赋值我必须使用一个for循环来遍历数组。
displayArray 方法的方法头是:
public static void displayArray(int[] array)
这就是我所做的
public class RandomIntegers {
static int numbers = 0;
public static void displayArray(int[] array) {
System.out.println(numbers + "Numbers Generated");
}
}//end class
和
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
一行出现错误
类型不匹配无法从 int 转换为 RnadomIntegers
numbers[i] = (int)(Math.random() * 20);
数字无法解析为类型
numbers Numbers = numbers[i];
语法错误输入'AssignmentOperator Expression'以完成表达式
Numbers[i].displayArray;
我意识到我需要将 RandomIntegers 类的实例分配给数组中的插槽以解决第一个问题,但我不知道如何解决,有人可以告诉我该怎么做
我不知道如何解决其他两个问题,我只是在学习如何使用 java,所以有人可以指导我正确的方向
【问题讨论】:
-
为什么一开始有两个班?在你的主方法中只需要
int[] numbers = generateRandomNumbers(); displayArray(numbers);,然后在同一个类中定义这两个静态方法。这两种方法中的每一种都应使用循环:一种用于填充数组,另一种用于显示数组的每个元素。不要让事情变得比需要的更复杂,因为你还没有掌握类型和类。