簡體   English   中英

如何計算字符串方法中的單詞?

[英]How to count words in a string method?

我試圖用掃描儀創建一個項目,以讀取一個文本文件,該文本文件以行數分隔,還計算每行中的單詞數。 到目前為止,這是我的代碼:

    public void getWordsPerLine(){

      try {
           File file = new File("report.txt");
            Scanner scanner = new Scanner(file);
            int count = 0;


            while (scanner.hasNextLine()) {
                String line = scanner.nextLine();
                count++;


                if (count <= 9){
                System.out.println("");
                System.out.println("Line Number: " + count);
                System.out.println(line);
            }


            }

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }


  }

假設一個單詞是由空格分隔的一組字符,那么inputString.split(“”)將產生一個'words'數組,您可以對其進行計數。 您可能需要做一些額外的檢查,以確保連續產生空字的多個空格字符不被計數-或在.split()方法中使用適當的正則表達式。

您可以使用String類的split()方法在空格上分割行,並獲取返回數組中元素的數量(等於行中單詞的數量)。

每次閱讀文本文件的新行時,請將其傳遞給將對該行中的單詞進行計數的方法。

while (scanner.hasNextLine()) {
String line = scanner.nextLine();
countWords(line);
count++;

您可能想看看已經回答並要求做同樣事情的帖子。 在字符串方法中計算單詞數?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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