解决此题较易,遍历字符串,查找出单个字符是不是等于空格几个,需要注意的是,扫描是使用next()方法还是nextLine()方法,next方法不能得到带空格的字符串而nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。所以此题要使用nextLine()方法进行扫描获取字符串
import java.util.*; public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String str=sc.nextLine();
int count=str.length();
for(int i=0;i<str.length();i++) {
if(str.charAt(i)==' ') {
count--;
}
}
System.out.println(count);
// System.out.println(str.length()); }
}