我正在做一个家庭作业问题,要求我编写一个程序,在一个数组中生成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));
}
}
}
答案 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();
}
}