これは非常に新しく、forループでこれを行うことができましたが、割り当てにはwhileループが必要です。私はそれがどのようにすべきかを動作していない以下を試しました。助けてください!このようなwhileループを使って文字列内の特定の文字を数える方法Loop - Java
package charcounter;
import java.util.Scanner;
public class CharCounter {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
char userChar = '0';
String inputEntry = "";
String inputCharacter = "";
int foundOccurrences = 0;
System.out.print("Please enter one or more words: ");
inputEntry = in.nextLine();
System.out.print("\nPlease enter one character: ");
inputCharacter = in.next();
userChar = inputCharacter.charAt(0);
while (foundOccurrences < inputEntry.length()) {
if (userChar == inputEntry.charAt(0)) {
}
System.out.println("There is " + foundOccurrences + " occurrence(s) of " + inputCharacter + " in test.");
foundOccurrences++;
}
}
}
あなたが最初の文字だけを比較しています。 –
ループ状態がオフに見えます。あなたは常に、指定された文字が見つかった回数をインクリメントします。 1つはループし、もう1つは指定された文字が何回発生するかを数える変数を作成します。 – Mrl0330
for-loopを使用してソリューションのコードを投稿してください。正しい方向を指し示すことができます。 – luizfzs