解决此题较易,遍历字符串,查找出单个字符是不是等于空格几个,需要注意的是,扫描是使用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()); }

}