簡體   English   中英

計算輸入單詞的次數

[英]counting the number of times a word is typed in

我在這里找到了與我的問題類似的解決方案:

import java.util.Scanner;
public class Counter
{
    public static void main ( String args[] )
    {
        String a = "", b = "";
        Scanner s = new Scanner( System.in );

        System.out.println( "Enter a string: " );
        a = s.nextLine();
        while ( b.length() != 1 )
        {
            System.out.println( "Enter a single character: " );
            b = s.next();
        }

        int counter = 0;
        for ( int i = 0; i < a.length(); i++ )
        {
            if ( b.equals(a.charAt( i ) +"") )
                counter++;
        }
        System.out.println( "Number of occurrences: " + counter );
    }
}

該程序僅計算所選字母出現的次數。 我需要做同樣的事情,但要用一個完整的詞。 我將如何修改此代碼以執行所需的操作? 我不是最擅長編程的人。 非常感謝您的幫助。 謝謝!

您可以使用分割字符串

您可以像這樣在空格上分割字符串

String[] words =a.split(" ");

然后像這樣循環遍歷

for(String word : words) {
    if(word.equals(testWordToCompare)
        counter++;
    }
}

因此,您的新代碼如下所示:

import java.util.Scanner;
public class Counter
{
    public static void main ( String args[] )
    {
        String a = "", testWordToCompare = "exist";
        Scanner s = new Scanner( System.in );

        System.out.println( "Enter a string: " );
        a = s.nextLine();
        String[] words =a.split(" ");
        int counter = 0;
        for(String word : words) {
           if(word.equals(testWordToCompare)
               counter++;
           }
        }
        System.out.println( "Number of occurrences of " + testWordToCompare +" is : " + counter );
    }
}

暫無
暫無

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

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