これは私の頭を抱えています。私は、入力スキャナから取ったユーザー入力で発生した*の数を数えようとしています。しかし、私が試してみるたびに、それは前の行からの数字を追加し続けるか、何かを出力することを拒否します。私はコードに問題が見られないので、失われ、不満を感じる。誰かが私が間違っていることを教えてもらえますか? コンパイラに構文エラーはありません。論理エラーは表示されません。文字列に*の出現回数を出力しようとしています。
import java.util.Scanner;
public class lab11{
public static void main(String[] args){
Scanner kb = new Scanner(System.in);
String input;
input = kb.nextLine();
int count = 0;
while(!input.equals("#")){
input = kb.nextLine();
for(count = 1; count < input.length(); count ++){
int starCount = 0;
if(input.charAt(count)=='*'){
starCount++;
}//if
System.out.println(starCount);
}//for
}//while
}//main
}//class
charのインデックスに対してString.indexOfが-1より大きい場合は試してから、その部分文字列から続行してください。 – Jankapunkt