题目:字符串排序。
程序分析:对字符串的排序其实是对字符串的ASCII码进行比较。
public class Prog40{
public static void main(String[] args){
String[] str = {"abc","cad","m","fa","f"};
for(int i=str.length-1;i>=1;i--){
for(int j=0;j<=i-1;j++){
if(str[j].compareTo(str[j+1])<0){
String temp = str[j];
str[j] = str[j+1];
str[j+1] = temp;
}
}
}
for(String subStr:str)
System.out.print(subStr+" ");
}
}
compareTo()方法返回值为 int 类型,比较两个值,如:one.compareTo(two)。返回1,0,-1。
比较方法:
(1) 字符串与对象进行比较
(2) 按字典顺序比较两个字符串
比较过程:
先比较对应字符的大小(ASCII码顺序),如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值,如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至得到最终结果或者其中一个参数结束。