出於某種原因,我的代碼正在計算用戶輸入短語中的每個字母。另外,它不會打印字符串中的字符: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
我已經低估了這個問題,因爲沒有任何對此代碼進行調試的證據。請[編輯]您的問題,向我們展示您的調試未發現的內容,以及關於特定代碼行的具體問題。請參閱:[如何創建最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)和[如何調試小程序](https://ericlippert.com/2014/03/05 /如何調試的小程序/)。 –