Java编程题

利用集合类排序
借助集合类对输入的n个字符串按照字典序排序

输入格式:
共有若干行,每一行一个字符串,最后一行总是“###”。
输出格式:
按字典序排序好的用空格分隔的一行字符串。
输入样例:
bbb
aaa
abab
aaaa
cacb
###

输出样例:
aaa aaaa abab bbb cabc

import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class TestSort {
private static ArrayList<String> list=new ArrayList<String>();
private static Scanner sc=new Scanner(System.in);
public static void main(String[] args) {
String str=sc.nextLine();
while(!str.equals("###")) {
list.add(str);
str=sc.nextLine();
}
Collections.sort(list);
System.out.println("\r\n样列输出:");
list.forEach(a->System.out.print(a+" "));
}
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-12-28
放到一个集合中,然后用collection的sort排序
相似回答