java - 找不到符号 Java 错误?

标签 java arrays sorting symbols

当我使用 java.util.Arrays.sort(numbers); 时代码有效 难道我做错了什么?这对我来说似乎很奇怪。

import java.util.Arrays.*;

class Test {
   public static void main(String[] args) {
    double[] numbers = {6.0, 4.4, 1.9, 2.9, 3.4, 3.5};
    char[] chars = {'a', 'A', '4', 'F', 'D', 'P'};

    sort(numbers);

    System.out.println(binarySearch(numbers, 3));

   }
}

(终端显示错误)

Test.java:8: error: cannot find symbol
    sort(numbers);
    ^
symbol:   method sort(double[])
location: class Test
 Test.java:10: error: cannot find symbol
    System.out.println(binarySearch(numbers, 3));
                       ^
 symbol:   method binarySearch(double[],int)
 location: class Test
  2 errors

最佳答案

它是 Arrays 类的静态方法。

你应该像这样调用它:

Arrays.sort(someArray);

请注意,您仍然需要像这样导入 Arrays 类:

import java.util.Arrays;

或者正如其他人所提到的,如果您进行静态导入,则可以省略类名。

我认为 Arrays.sort() 的可读性更好。

关于java - 找不到符号 Java 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16742270/

相关文章:

java - HTML 超链接在 Jasper 报告中不可用

java - 如何添加请求 URI 的上下文路径?

java - 在scrollPane中显示多个图像会导致组件根据图像大小丢失

c++ - 声明大型数组时堆栈/堆溢出

javascript - 在函数内传递函数参数

c# - 在跟踪索引 C# 的同时快速排序数据数组

python - 组内的 Pandas 排序导致重复索引

java - 从另一个类方法 setContentView

C语言,对数组中的元素进行分组

Javascript 按数组中的值对哈希进行排序