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