字串排序 (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排序
- Java stream sorted使用 Comparator 進行多欄位排序Java排序
- Java利用Comparator實現分組排序Java排序
- JAVA Comparator 自定義排序 原始碼分析Java排序原始碼
- Comparator.comparing排序使用示例排序
- TreeSet重寫Comparator排序排序
- Java 8: Lambda表示式增強版Comparator和排序Java排序
- Java Comparable排序介面和Comparator比較器介面Java排序
- List排序用Collections.sort and Comparator排序
- Java8-增強版Comparator和排序之Lambda表示式Java排序
- java8-Lambda中比較器Comparator的使用Java
- 介面的使用(Java)Java
- Java Comparable 與 ComparatorJava
- java中排序一個字串陣列Java排序字串陣列
- Java字串編碼介紹Java字串編碼
- 排序字串排序字串
- java的Comparator和ComparableJava
- 字串-簡單字串排序字串排序
- java字串的簡單介紹(轉)Java字串
- Java基礎系列-Comparable和ComparatorJava
- Java Comparable 和 Comparator 介面詳解Java
- Java 中 Comparable 和 Comparator 比較Java
- java基礎之Comparator和ComparableJava
- MySQL 對字串排序MySql字串排序
- js字串排序方法JS字串排序
- 字串排序問題字串排序
- 13,字串與排序字串排序
- Java常量池解析與字串intern簡介Java字串
- Java集合框架的概念以及常用介面的介紹Java框架
- 【Java】Collection.sort以及比較器ComparatorJava
- 從java內建類和自定義類比較Comparable介面和Comparator介面實現排序的不同Java排序
- python字串排序方法Python字串排序
- 函式和字串排序函式字串排序
- 指標與字串排序指標字串排序
- Java中Comparable和Comparator介面區別分析Java
- 如何獲取 alter 裡面的字串?字串
- 使用正規表示式對數字字串欄位排序字串排序