有阵列的问题

时间:2015-01-29 21:55:23

标签: java arrays

我正在做一个家庭作业问题,要求我编写一个程序,在一个数组中生成20个随机数(0-99),然后对它们进行排序和打印。

我的方法中出现了疯狂的错误,我无法弄清楚什么是错的。我不断收到错误“非法表达的开始,预期和.class预期。任何建议都会很棒。

import java.util.Arrays;

public class P6_14
{
    public static void main(String[] args)
    {
        System.out.println("This program will sort randomly generated numbers");

        public static int[] createNumbers(int n)
        {
        int[] numbers = new int[n];

        for (int i = 0; i < n; i++)
        {
            numbers[i] = (int) (Math.random() * 99 + 1);
        }
        return numbers;
       }

       public static void orderArray(int[] array)
       {
        Arrays.sort(array);

        System.out.println(Arrays.toString(array));
       }
   }
}

1 个答案:

答案 0 :(得分:0)

您尝试将所有内容整合到一个主要方法中的方式不是非常OOP。尝试在课堂上创建未来的方法!希望这个帮助

import java.util.Arrays;

public class Hello{

  private  int[] numbers = new int[20]; 


  public  Hello(){
       for (int i = 0; i < this.numbers.length; i++)
    {
        this.numbers[i] = (int) Math.floor(Math.random()*99);

    }


  }

   public  void orderArray()
   {
      Arrays.sort(this.numbers);
   }

   public void printArray()
   {

    for (int i = 0; i < 20; i++)
    {
       System.out.println(this.numbers[i]);
    }

   }




public static void main(String[] args)
{
    System.out.println("This program will sort randomly generated numbers1");

    Hello test = new Hello();

    System.out.println("Printing randomized");
    test.printArray();
    test.orderArray();
    System.out.println("Printing sorted");
    test.printArray();



   }

}