集合(ArrayList)

问题描述】对分行输入的若干字符串按字典序(由小到大)进行排序并输出。
【输入形式】控制台输入多行字符串,各个字符串可能含有空格,以#结束
【输出形式】输出按字典序(由小到大)进行排序后的字符串。
【样例输入】
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);
	    }
	}

}

猜你喜欢

转载自blog.csdn.net/qq_41578371/article/details/84786769