Java 如何返回数组

Java 如何返回数组,java,arrays,methods,random,Java,Arrays,Methods,Random,在过去的几个小时里我一直有一个问题…我在任何地方都找不到答案,所以我希望有人能在这里帮助我 我不完全理解如何创建一个数组方法,从一个方法中选择随机数,然后在主方法中显示它们 我一直面临的主要问题是如何用随机的10个变量来传递方法,以便替换主方法中的数组,以便通过主方法显示它们 如果需要任何进一步的信息,请让我知道…我真的非常感谢任何帮助 下面是我随机拼凑的一些东西,我试过了,但没有用……我似乎无法让方法数组编译并传输到主方法 import java.util.ArrayList; public

在过去的几个小时里我一直有一个问题…我在任何地方都找不到答案,所以我希望有人能在这里帮助我

我不完全理解如何创建一个数组方法,从一个方法中选择随机数,然后在主方法中显示它们

我一直面临的主要问题是如何用随机的10个变量来传递方法,以便替换主方法中的数组,以便通过主方法显示它们

如果需要任何进一步的信息,请让我知道…我真的非常感谢任何帮助

下面是我随机拼凑的一些东西,我试过了,但没有用……我似乎无法让方法数组编译并传输到主方法

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;
import java.util.ArrayList;
公共类一维数组新{
公共静态void main(字符串[]args){
//声明并创建数组
int[]变量=新的int[10];
随机值(变量);
System.out.print(“您的随机变量是”+aVariable);
}
公共静态双随机值(int random1[]{
int[]随机集=新的int[10];
对于(int i=0;i
或者通过在方法
randomValues
中创建一个数组来返回一个新数组(在这种情况下,必须调整返回类型),或者填充通过参数传入的数组,但不返回任何内容。

只需指定随机数数组的大小作为方法的参数,而不是像现在这样传递数组。此外,如果要返回数组,请返回一个
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;
    }
公共静态双[]随机值(int-length){
int[]随机集=新的int[10];
for(int i=0;i
您需要发回数组。请按照以下代码片段进行操作

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;
}
publicstaticvoidmain(字符串[]args){
//声明并创建数组
int[]变量=新的int[10];
int[]updatedaVariable=新int[10];
UpdatedVariable=随机值(aVariable);
系统输出打印(“您的随机变量是”);
for(int i:updatedaVariable)
{
系统输出打印(i+“”);
}
}
公共静态int[]随机值(int random1[]{
int[]随机集=新的int[10];
对于(int i=0;i
更改行:

public static double randomValues (int random1 [])


你在破坏一个int[]为什么返回双[]?:SY您也不使用random1参数。这是故意的吗?我完全忘了更改它…过了这么久,我甚至都没有注意到它…虽然现在的问题是获取返回值?抱歉,您错过了什么?:-D他将数组作为参数,创建另一个数组并返回它的事实..只是查看返回类型。当我编译并运行程序时,程序返回一些数字、字母和字符(例如:[I@393e6226)知道它是否与math.random有关吗?这是因为您正在打印数组,提取数字并打印它们!此方法返回0,0,0,0…而不改变任何变量这是因为您在复制之前将double类型转换为int。请使用
(int)(math.random()*100)
这是最有效的!我只是想问一下,从其他人的答案来看,保留两个数组作为主方法和第二个方法是否明智?我计划再添加7个左右的方法,用随机数执行不同的函数?
public static int[] randomValues (int random1 []) 
or
public static double[] randomValues (int random1 []) {