Код скопирован ниже. Он должен возвращать количество пробелов, если символьная переменная l равна пробелу, но всегда возвращает 0.
Я проверил это с помощью букв, и это сработало, например, если я прошу его увеличивать, когда переменная l равна e, и вводить предложение с e in, он будет считать его. Но почему-то не пробелы.
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;
}
}