Java 生成10个随机整数,将它们存储在一个数组中,然后调用一个方法来显示该数组
所以我需要生成10个1-20范围内的随机整数,但我必须将它们存储在一个数组中 电话号码。然后我必须调用一个名为displayArray的方法,该方法显示 数组,对于赋值,我必须使用for循环遍历数组 displayArray方法的方法标头为:Java 生成10个随机整数,将它们存储在一个数组中,然后调用一个方法来显示该数组,java,arrays,random,Java,Arrays,Random,所以我需要生成10个1-20范围内的随机整数,但我必须将它们存储在一个数组中 电话号码。然后我必须调用一个名为displayArray的方法,该方法显示 数组,对于赋值,我必须使用for循环遍历数组 displayArray方法的方法标头为: public static void displayArray(int[] array) 这就是我所做的 public class RandomIntegers { static int numbers = 0; public sta
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
及
无法将数字解析为类型
numbers Numbers = numbers[i];
语法错误输入'AssignmentOperator Expression'以完成表达式
Numbers[i].displayArray;
我意识到我需要将RandomIntegers类的一个实例分配给数组中的插槽来解决第一个问题,但我不知道如何解决,有人能告诉我怎么做吗
我不知道如何解决另外两个问题,我只是在学习如何使用java,所以请有人给我指出正确的方向你已经创建了一个类型随机整数数组,使用它它可以工作
int[]numbers=new int[10]代码>
生成随机整数的代码没有问题,最好使用以下代码:
Random rand = new Random();
numbers[i] = rand.nextInt(20)+1;
rand.nextInt(20)
调用将给出一个从0到19的随机数,因此添加1使其从1到20
实际上,您不需要每次都创建一个新的Random()
;你会把这个
Random rand = new Random();
在循环的开始,然后
numbers[i] = rand.nextInt(20)+1;
里面
由于您有几个错误,我建议您重新开始,一点一点地编写代码,并在每个阶段检查它是否编译并执行您想要的操作。例如,从打印一个随机数开始,检查它是否有效。您只需使用一个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));
}
publicstaticvoidmain(字符串[]args)
{
整数[]个数=新整数[10];
//生成范围为1-20的10个随机数
for(int i=0;i
为什么一开始你有两门课?main方法中所需的全部内容是int[]numbers=generateRandomNumbers();显示阵列(数字)代码>,然后在同一个类中定义这两个静态方法。这两个方法中的每一个都应该使用一个循环:一个用于填充数组,另一个用于显示数组的每个元素。不要让事情变得比需要的更复杂,因为你还没有掌握类型和类代码>
numbers[i] = rand.nextInt(20)+1;
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));
}