代码复制如下。如果字符变量l等于空格,它应该返回空格的数量,但总是返回0。
我已经用字母测试过它,例如,如果我要求它在变量l等于e并且输入一个带有e的句子时递增,它会计算它。但出于某种原因,不是空间。
import java.util.Scanner;
public class countspace {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Enter a sentence:");
String str = input.next();
System.out.println(wc(str));
}
public static int wc(String sentence) {
int c = 0;
for (int i = 0; i < sentence.length(); i++) {
char l = sentence.charAt(i);
if (l == ' ') {
c++;
}
}
return c;
}
}