JAVA语言——字符串排序

Posted JAYPARK01

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA语言——字符串排序相关的知识,希望对你有一定的参考价值。

题目描述

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

输入描述:

字符串的个数,以及该组字符串。每个字符串以‘
’结束。如果输入字符串为“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();
    }
}

 



以上是关于JAVA语言——字符串排序的主要内容,如果未能解决你的问题,请参考以下文章

java基础3-重载+命令行传参+递归+数组+排序

Java排序算法 - 堆排序的代码

片段(Java) | 机试题+算法思路+考点+代码解析 2023

20个非常有用的Java程序片段

JAVA语言——字符串排序

Java语言基础之方法的设计