当我使用 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/