簡體   English   中英

如何在 java 中按字母順序對列表進行排序?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM