0

我对如何在 Java 中使用 Arrays.sort 感到困惑。

在我的 Java 代码中,我试图对目录中的前 10 个文件进行排序,因此我将使用Arrays.sort 方法

首先,我创建数组来保存文件长度:

int[] sortedArray =  new int[11];

稍后在我的代码中,在我将数字加载到 sortedArray 之后,我会这样做..

Arrays.sort(sortedArray);

但由于某种原因,它不喜欢那样。我收到此错误:

TopTen.java:46: error: <identifier> expected
        Arrays.sort(sortedArray);

这是我的其余代码

File dir = new File("C:\\Users\\Code\\Desktop\\Work\\Oracle_Training\\Java_training\\Java_Challenge_Disk_10_files");

for(File child : dir.listFiles()){
    System.out.print(child.getName() + " " + child.length() + " , ");   
    //puting into sortedArrya
    for (int i = 0; i<11; i++){ 
        sortedArray[i] = (int)child.length();
        continue;
    }
}

int[] array = new int[10];

Random rand = new Random();
for (int i = 0; i < array.length; i++)
    array[i] = rand.nextInt(100) + 1;
System.out.println(Arrays.toString(array));

}

Arrays.sort(sortedArray);

我使用Arrays.sort正确吗?谢谢你

4

1 回答 1

5

您正确调用,但是在第二个循环Arrays.sort()开始后您忘记了一个左大括号。for换句话说,将最后一个 for 循环更改为:

for (int i = 0; i < array.length; i++) {
    array[i] = rand.nextInt(100) + 1;
    System.out.println(Arrays.toString(array));
}

为了防止这种情况再次发生,您可以养成添加大括号而不是将它们取出的习惯,即使for循环中只有一条语句。

于 2013-10-04T23:37:08.623 回答