您的位置:首页 > 其它

按照字典顺序对字符串数组进行从大到小的排序。

2013-10-24 20:09 531 查看
需求:给定一个字符串数组,按照字典顺序从小到大进行排序

{"nba","abc","cba","zz","qq","haha"}

思路:1、对数组排序可以用冒泡,选择等,

2、一般来说是for循环嵌套、比较以及换位。

3、以前比较的是整数,现在比较的是字符串对象,字符串提供有自己的比较方法compare()。

package String;

public class Test1 {
/**
* 需求:给定一个字符串数组,按照字典顺序从小到大进行排序
* {"nba","abc","cba","zz","qq","haha"}
* 思路:1、对数组排序可以用冒泡,选择等,
* 2、一般来说是for循环嵌套、比较以及换位。
* 3、以前比较的是整数,现在比较的是字符串对象,字符串提供有自己的比较方法compare()。
*/
public static void main(String[] args) {
String []arr={"nba","abc","cba","zz","qq","haha"};
printArray(arr);
sortString(arr);
printArray(arr);

}

public static void sortString(String[] arr) {
for (int i = 0; i < arr.length-1; i++) {
for (int j = i+1; j < arr.length; j++) {
if(arr[i].compareTo(arr[j])>0)
{
String temp="";
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;

}

}

}

}

public static void printArray(String[] arr) {
System.out.print("[");
for (int i = 0; i < arr.length; i++) {
if(i!=arr.length-1)
System.out.print(arr[i]+",");
else
System.out.println(arr[i]+"]");
}
}

}


运算结果:

[nba,abc,cba,zz,qq,haha]

[abc,cba,haha,nba,qq,zz]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐