问题描述】对分行输入的若干字符串按字典序(由小到大)进行排序并输出。
【输入形式】控制台输入多行字符串,各个字符串可能含有空格,以#结束
【输出形式】输出按字典序(由小到大)进行排序后的字符串。
【样例输入】
zwtr
fhoenf
hefe
afe geg
【样例输出】
afe geg
fhoenf
hefe
zwtr
【样例说明】输入多行字符串:
zwtr
fhoenf
hefe
afe geg
输出字典序的字符串为:
afe geg
fhoenf
hefe
zwtr
题目描述很清晰,就是对一组字符串进行字典排序,然后进行格式输出。因为不知道一开始不知道有多少字符串进行输入排序,所以本题采用了用集合容器来进行字符串的存储,
因为string类型继承实现了compare方法,所以此题直接采用了调取集合排序方法(collection.soft(list))。
代码如下:
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner=new Scanner(System.in);
List<String> linklist=new LinkedList<>();
String string;
do {
string=scanner.nextLine();
if(string.equals("#")==false)
linklist.add(string);
}while(string.equals("#")==false);
Collections.sort(linklist);
for(String s:linklist) {
System.out.println(s);
}
}
}