Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 数组有问题_Java_Arrays - Fatal编程技术网

Java 数组有问题

Java 数组有问题,java,arrays,Java,Arrays,我正在做一个家庭作业,要求我写一个程序,在一个数组中生成20个0-99的随机数,然后对它们进行排序和打印 我在我的方法中犯了疯狂的错误,我不知道哪里出了问题。我总是在表达式的开头出现错误;预期和。预期为类。任何建议都很好 import java.util.Arrays; public class P6_14 { public static void main(String[] args) { System.out.println("This program wi

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


我在我的方法中犯了疯狂的错误,我不知道哪里出了问题。我总是在表达式的开头出现错误;预期和。预期为类。任何建议都很好

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));
       }
   }
}

您试图将所有内容都放在一个主方法中的方式并不是非常面向对象的。尝试在将来的类中创建方法!希望这有帮助

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();



   }

}

你得到了什么错误?你没有把createNumbers和orderArray方法放在main方法中,main的右括号也在末尾,应该在表达式的非法开始之后;这是我以前从没听说过的,同学们expected@TheDude我在程序描述后放了一个花括号,把方法从主方法中去掉,从而得到了要编译的程序。你知道为什么它不会显示任何东西吗?不幸的是,我们还没有学会面向对象编程,所以我不会在本作业中大声使用它。@user3658268 Java是面向对象的。不能在方法内部创建方法。方法只能在类内创建。