您的当前位置:首页正文

JAVA语言——字符串排序

2024-11-06 来源:个人技术集锦

题目描述

先输入你要输入的字符串的个数。然后换行输入该组字符串。每个字符串以回车结束,每个字符串少于一百个字符。 如果在输入过程中输入的一个字符串为“stop”,也结束输入。 然后将这输入的该组字符串按每个字符串的长度,由小到大排序,按排序结果输出字符串。

输入描述:

字符串的个数,以及该组字符串。每个字符串以‘\n’结束。如果输入字符串为“stop”,也结束输入.

输出描述:

可能有多组测试数据,对于每组数据,
将输入的所有字符串按长度由小到大排序输出(如果有“stop”,不输出“stop”)。

根据输入的字符串个数来动态分配存储空间(采用new()函数)。每个字符串会少于100个字符。
测试数据有多组,注意使用while()循环输入。

链接:https://www.nowcoder.com/questionTerminal/dfeed0e0e4624814b122265e859783b2
来源:牛客网

//package hhhhhhhh;
 
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
 
public class Main
{
    public static void main(String... as)
    {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNextInt())
        {
            int n = sc.nextInt() + 1;
            List<String> list = new ArrayList<>();
            while (n-- != 0)
            {
                String curr = sc.nextLine();
                if (curr.equals("stop"))
                    break;
                list.add(curr);
            }
            Collections.sort(list, (a, b) -> a.length() - b.length());
            for (String each : list)
                if (!each.equals(""))
                    System.out.println(each);
        }
         
        sc.close();
    }
}

 

转载于:https://www.cnblogs.com/JAYPARK/p/10292719.html

Top