[英]How to sort a list alphabetically in java?
所以我試圖按字母順序和反向字母順序對名稱列表進行排序。 用戶將輸入姓名列表,一旦記錄了空白條目,程序將對姓名和 output 按字母順序和字母順序進行排序。
這是我到目前為止所擁有的:
import java.util.Scanner;
public class SortBuffer {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Text Sorting Program: (ECSE 202 - Assignment 2)");
System.out.println("Enter text to be sorted, line by line. A blank line terminates");
System.out.println("You can cut and paste into this window");
scan.nextLine();
while (!scan.nextLine().isEmpty()) {
scan.nextLine();
}
if (scan.nextLine().isEmpty()) {
System.out.println("Text in sort order:");
}
}
}
更新這就是我現在所擁有的(但它有錯誤):
導入 java.util.ArrayList; 導入 java.util.Scanner;
公共 class SortBuffer { 公共 static 無效主(字符串 [] 參數) {
Scanner scan = new Scanner(System.in);
boolean moreLines = [];
System.out.println("Text Sorting Program: (ECSE 202 - Assignment 2)");
System.out.println("Enter text to be sorted, line by line. A blank line terminates");
System.out.println("You can cut and paste into this window");
List<String> scannedLines = new ArrayList<>();
do{
String scannedLine = scan.nextLine();
boolean moreLines = !scannedLine.isEmpty();
if (moreLines){
scannedLines.add(scannedLine);
}
while (moreLines)
java.util.Collections.sort(scannedLines);
}
}}
首先,您需要將所有讀取的行放在一個列表中。
例如
List<String> scannedLines = new ArrayList<>();
boolean moreLines = false
do{
String scannedLine = scan.nextLine();
moreLines = !scannedLine.isEmpty();
if (moreLines){
scannedLines.add(scannedLine);
}
} while (moreLines)
然后像這里一樣繼續: 如何按字母順序對列表進行排序?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.