为什么在将数组传递给方法时得到找不到符号

时间:2018-12-06 20:29:52

标签: java

有人可以告诉我为什么在编译时出现此错误吗?

import java.util.*;
import java.io.*;
public class StatsCalculator
{
public static void main (String[]args)
{
    programHeader();
    randomNo(random);
    printArray(random);
}

public static void programHeader()//writes program header
{
    System.out.println("****************");
    System.out.println("Stats calculator");
    System.out.println("****************");
}

public static int[] randomNo(int[] random)// fills an array with 10 random numbers
{
      random = new int[10];
    for (int i=0; i< random.length; i++){
        int randomNumber= (int) (Math.random()*10)+1;
        random[i] = randomNumber;
    }
    return random;




}

public static int[] printArray (int[] random)//prints array
{
    System.out.println("Your ten random values are: ");
    for (int i=0; i<random.length; i++){
        System.out.print(Arrays.toString(random));
    }
    return random;


}

}

我正在编写一个简单程序,用10个随机数1-10填充和排列,然后计算所有随机数的总和,均值,众数和中位数,但是我可以使用一些方法来填充数组和打印数组。 任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

您应该获得返回值randomNo(),然后将其传递给下一个方法。这可能对您有帮助:

import java.util.Arrays;

public class StatsCalculator {
    public static void main(String[] args) {
        programHeader();
        int[] random = randomNo();
        printArray(random);
    }

    public static void programHeader()//writes program header
    {
        System.out.println("****************");
        System.out.println("Stats calculator");
        System.out.println("****************");
    }

    public static int[] randomNo()// fills an array with 10 random numbers
    {
        int[] random = new int[10];
        for (int i = 0; i < random.length; i++) {
            int randomNumber = (int) (Math.random() * 10) + 1;
            random[i] = randomNumber;
        }
        return random;


    }

    public static int[] printArray(int[] random)//prints array
    {
        System.out.println("Your ten random values are: ");
        for (int i = 0; i < random.length; i++) {
            System.out.print(Arrays.toString(random));
        }
        return random;


    }
}