这是我的代码。
public class main_class {
public static void main(String[] args) {
Scanner sc = new Scanner (System.in);
char e;
int q=0;
for(;;){
System.out.print("Enter the symbol:");
e=sc.next().charAt(0);
if (e== ' '){
q++;
}
if (e== '.')break;
}
System.out.println("Spaces : " + q);
}
}
q总是0,我也尝试过:
if (e == ' ' || e == '\t' || e == '\r' || e == '\n' ) {
// ...
}
和Character.isWhitespace(e)。谢谢!
答案 0 :(得分:4)
空格不是next()的输入值。
尝试使用
String temp=sc.nextLine();
e=temp.charAt(0);