何らかの理由で、私のコードがユーザー入力フレーズの各文字を数えています。さらに、単語の文字列を表示しません:System.out.println(word + " instances: " + theWord);
私はBEGINNERのプログラマーで、そこにそれを投げています!フレーズと印刷の出現を計算する
public static int findText(String word, String str){
System.out.println("Enter a word or phrase to be found:");
word = keyboard.nextLine();
int i = 0;
theWord = 0;
for (i = 0; i < str.length(); i++){
if (str.contains(word) && word.equals(word)){
theWord ++;
}
}
System.out.println(word + " instances: " + theWord);
return theWord;
}
なぜあなたは引数として単語を渡しているのですか:その値をすぐに上書きします。 –
'&& word.equals(word)' ?? – dave
このコードでは、デバッグの証拠がないので、私はこの質問をdownvotedしました。あなたの質問を編集して、あなたのデバッグが明らかにしたことと、特定のコード行に関する特定の質問を表示してください。参照:[最小限で完全で検証可能な例の作成方法](http://stackoverflow.com/help/mcve)と[小規模プログラムのデバッグ方法](https://ericlippert.com/2014/03/05)/how-to-debug-small-programs /)を実行します。 –