import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
/**
* 问题:字符串排序。
*
* @author Administrator
*
* 程序如下 :
*
*/
public class StringSorting {
public static void main(String args[]){
System.out.println("请输入要排序的字符串数组的长度,按Enter键结束!");
Scanner s=new Scanner(System.in);
String[] str=new String[s.nextInt()];
System.out.println("请输入字符串数组中的元素,按Enter键结束!");
List<String> list=new ArrayList<String>();
for(int i=0;i<str.length;i++){
str[i]=s.next();
list.add(str[i]);
}
/*
* java.util.Collections.sort(List<T> list)方法的作用:
*
* 根据元素的自然顺序 对指定列表按升序进行排序。
*
*/
Collections.sort(list);
System.out.println("该字符串数组中的元素按升序排序后为:");
for(int i=0;i<list.size();i++){
System.out.print(list.get(i) +" ");
}
}
}
运行结果如下:
run:
请输入要排序的字符串数组的长度,按Enter键结束!
4
请输入字符串数组中的元素,按Enter键结束!
abc ae aba abb
该字符串数组中的元素按升序排序后为:
aba abb abc ae 成功生成(总时间:24 秒)