开始觉得我用错了学习书。我从Sam's Learn Java逐字复制了这段话,但是.sort(names);
方法在数组类型中未定义。
我有一种感觉是与public static void main(String[] args) {
调用有关,但我不知道如何修改它。
package arrays;
import java.util.*;
public class Arrays {
public static void main(String[] args) {
String names[] = { "Lauren", "Audrina", "Heidi", "Whitney",
"Stephanie", "Spencer", "Lisa", "Brody", "Frankie", "Holly",
"Jordan", "Brian", "Jason" };
System.out.println("The original order:");
for (int i = 0; i < names.length; i++) {
System.out.print(i + ": " + names[i] + " ");
}
Arrays.sort(names);
System.out.println("\nThe new order:");
for (int i = 0; i < names.length; i++) {
System.out.print(i + ": " + names[i] + " ");
}
System.out.println();
}
}
Arrays
,或者至少要在第二个java.util.Arrays
前加上限定词。 - Thomas JungblutArrays.toString(names)
而不是索引迭代。 - MenatoString
意味着你得到的是toString
实现给出的内容,未经定制,没有可能需要的额外数据,带有括号等。如果你在 JDK 8 上,可以考虑使用String.join
或者一个 util 库,但即使这样也不能让你访问索引。 - Dave Newton