import java.util.Arrays;
public class SortArray {
public static void main(String args[]) {
String[] str = {"size", "abs","length","class"};
Arrays.sort(str);
for (int i=0; i<str.length; i++)
System.out.print(str[i]+"_");
}
}
中间的Arrays.sort(str);
是什么功能?
还有结果为什么是abs_class_length_size
问题简单大家见笑了
public class SortArray {
public static void main(String args[]) {
String[] str = {"size", "abs","length","class"};
Arrays.sort(str);
for (int i=0; i<str.length; i++)
System.out.print(str[i]+"_");
}
}
中间的Arrays.sort(str);
是什么功能?
还有结果为什么是abs_class_length_size
问题简单大家见笑了
我觉得是给几个字符串按首字母在字母表中的顺序排序,而Arrays.sort(str); 正从当这个功能,不知道阁下认为在下说得是否正确。
我都还没入门,说得不对的还望指正。谢谢
是什么功能?
将str数组排序。for (int i=0; i <str.length; i++)
System.out.print(str[i]+"_");
for循环输出str数组中的各元素,并在后面加"_"。
而String的比较和它实现于Comparable里面的compareTo方法有关
将str数组排序
是怎么排的。按照首字母
根据元素的自然顺序对指定对象数组按升序进行排序。数组中的所有元素都必须实现 Comparable 接口。此外,数组中的所有元素都必须是可相互比较的(也就是说,对于数组中的任何 e1 和 e2 元素而言,e1.compareTo(e2) 不得抛出 ClassCastException)……详见api文档……
所以应该是从第一位开始按照ASKII码比起,所以结果是你说的那样
是把数组的值按自然顺序重新排序。
谢谢大虾 菜鸟求助!!!
然后在【code=Java】【/code】之间插入你的java代码。