如何返回数组

时间:2014-02-26 09:42:18

标签: java arrays methods random

过去几个小时我一直有问题...我无法在任何地方找到答案所以希望有人可以帮助我。

我不完全理解我应该如何创建一个从方法中选取随机数的数组方法,然后在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;

4 个答案:

答案 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 []) {