1给定一个字符数组,按照字典顺序进行从小到大的排序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1给定一个字符数组,按照字典顺序进行从小到大的排序相关的知识,希望对你有一定的参考价值。
/*
* 1、给定一个字符数组,按照字典顺序进行从小到大的排序
* String[] arr = {"nba","abc","cba","zz","qq","haha"};
* 思路:
* 1、对数组排序。可以用选择、冒泡
* 2、for嵌套和比较以及换位
* 3、问题:以前排的是整数,比较用的是运算字符
*
* 字符串比较使用的是compareTo()函数
*/
public class StringTest1 {
public static void main(String[]args) {
String[] arr = {"nba","abc","cba","zz","qq","haha"};
System.out.print("排序前的字符数组:");
printArray(arr);
System.out.println();
System.out.print("排序后的字符数组:");
sortArray(arr);
printArray(arr);
}
public static void sortArray(String arr[]) {
for(int x=0;x<arr.length-1;x++) {
for(int y=0;y<arr.length-1-x;y++) {
int num = arr[y].compareTo(arr[y+1]); // 字符串比较用compareTo()函数
if(num>0)
{
String s = arr[y];
arr[y]=arr[y+1];
arr[y+1]=s;
}
}
}
}
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.print(arr[i]+"]");
}
}
}
}
以上是关于1给定一个字符数组,按照字典顺序进行从小到大的排序的主要内容,如果未能解决你的问题,请参考以下文章
java 给定一个字符串数组。按照字典顺序进行从小到大的排序。
C++:假如有一些学生,提供学生的名字(字符串)和成绩,如何根据给定名字的字典序从小到大排序