字串排序 (java comparator介面的使用)
先輸入你要輸入的字串的個數。然後換行輸入該組字串。每個字串以回車結束,每個字串少於一百個字元。如果在輸入過程中輸入的一個字串為“stop”,也結束輸入。
然後將這輸入的該組字串按每個字串的長度,由小到大排序,按排序結果輸出字串。
Input
字串的個數,以及該組字串。每個字串以‘\n’結束。如果輸入字串為“stop”,也結束輸入.
Output
將輸入的所有字串按長度由小到大排序輸出(如果有“stop”,不輸出“stop”)。
Sample Input
5 sky is grey cold very cold stop 3 it is good enough to be proud of good it is quite good
Sample Output
cold very cold sky is grey good it is quite good it is good enough to be proud of
Hint
根據輸入的字串個數來動態分配儲存空間(採用new()函式)。每個字串會少於100個字元。
測試資料有多組,注意使用while()迴圈輸入。
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNextLine())
{
List<String>list = new ArrayList<>();
int n = Integer.parseInt(sc.nextLine());//???????不知道為什麼nextInt不可以
for(int i=0;i<n;i++)
{
String temp=sc.nextLine();
if(temp.equals("stop"))break;
else list.add(temp);
}
Collections.sort(list, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
int len1=s1.length();
int len2=s2.length();
return len1-(len2);
}
});
for(String e:list)
System.out.println(e);
}
}
}
相關文章
- Java 8 Comparator: 列表排序Java排序
- Java 集合排序策略介面 ComparatorJava排序
- Comparator.comparing排序使用示例排序
- Java stream sorted使用 Comparator 進行多欄位排序Java排序
- Java利用Comparator實現分組排序Java排序
- JAVA Comparator 自定義排序 原始碼分析Java排序原始碼
- TreeSet重寫Comparator排序排序
- Java 8: Lambda表示式增強版Comparator和排序Java排序
- Java8-增強版Comparator和排序之Lambda表示式Java排序
- 介面的使用(Java)Java
- Java字串編碼介紹Java字串編碼
- Java Comparable 和 Comparator 介面詳解Java
- Java基礎系列-Comparable和ComparatorJava
- Java 中 Comparable 和 Comparator 比較Java
- 字串-簡單字串排序字串排序
- 【Java】Collection.sort以及比較器ComparatorJava
- 從java內建類和自定義類比較Comparable介面和Comparator介面實現排序的不同Java排序
- js字串排序方法JS字串排序
- MySQL 對字串排序MySql字串排序
- Java常量池解析與字串intern簡介Java字串
- Java集合框架的概念以及常用介面的介紹Java框架
- 閒說: Java 中Comparable 和 Comparator 的區別Java
- 如何獲取 alter 裡面的字串?字串
- 使用正規表示式對數字字串欄位排序字串排序
- Java Selenide 介紹&使用JavaIDE
- java8介面的靜態方法和預設方法Java
- DreamJu-1255-字串排序2字串排序
- DreamJudge-1261-字串排序3字串排序
- 生成隨機字串並排序隨機字串排序
- 隨機字串生成與排序隨機字串排序
- JAVA 解析html 型別字串(使用jsoup)JavaHTML型別字串JS
- java ShutdownHook介紹與使用JavaHook
- JavaScript 字串簡介JavaScript字串
- Java中使用lambda表示式自定義排序Java排序
- PHP 陣列排序(複雜字串)PHP陣列排序字串
- java字串Java字串
- Java排序之計數排序Java排序
- java .stream(). 使用介紹 Streams APIJavaAPI