过去几个小时我一直有问题...我无法在任何地方找到答案所以希望有人可以帮助我。
我不完全理解我应该如何创建一个从方法中选取随机数的数组方法,然后在main方法中显示它们。
我遇到的主要问题是如何使用随机10变量传输方法以替换main方法中的数组,以便我可以通过main方法显示它们?
如果需要任何进一步的信息,请告诉我......我真的很感激任何帮助。
以下是我尝试过的随机内容,但是不起作用......我似乎无法将方法数组编译并转移到main方法。
import java.util.ArrayList;
public class oneDimensionArraysNew {
public static void main (String [] args) {
//Declare and create array
int[] aVariable = new int[10];
randomValues (aVariable);
System.out.print("Your random variables are" + aVariable);
}
public static double randomValues (int random1 []) {
int[] randomSet = new int[10];
for (int i = 0; i < randomSet.length; i++) {
randomSet[i] = (int) Math.random() * 100;//teacher did not specify max
return randomSet;
答案 0 :(得分:2)
您可以通过在方法randomValues
中创建一个新数组来返回一个新数组(在这种情况下您必须调整返回类型),或者填充您通过参数传入的数组并返回任何内容。
答案 1 :(得分:0)
只需指定随机数组的大小作为方法的参数,而不是像现在一样传递数组。另外,如果要返回数组,请返回double[]
而不是单个double
:
public static double[] randomValues (int length) {
int[] randomSet = new int[10];
for (int i = 0; i < length; i++) {
randomSet[i] = (int) Math.random() * 100;//teacher did not specify max
}
return randomSet;
}
答案 2 :(得分:0)
您需要发送回数组。请关注此代码段
public static void main (String [] args) {
//Declare and create array
int[] aVariable = new int[10];
int[] updatedaVariable = new int[10];
updatedaVariable = randomValues (aVariable);
System.out.print("Your random variables are ");
for(int i : updatedaVariable)
{
System.out.print(i + " ");
}
}
public static int[] randomValues (int random1 []) {
int[] randomSet = new int[10];
for (int i = 0; i < randomSet.length; i++) {
randomSet[i] = (int) (Math.random() * 100);//teacher did not specify max
}
return randomSet;
}
答案 3 :(得分:0)
更改行:
public static double randomValues (int random1 [])
带
public static int[] randomValues (int random1 [])
or
public static double[] randomValues (int random1 []) {