//要求是:手动输入字符串输出字符串出现的次数
public static void main(String[] args) {
//获取Scanner
Scanner sc = new Scanner(System.in);
System.out.println("请输入拼音字符,字符和字符中间带空格哦!!");
//这个不是很理解,就是只有获取下一行这么简单吗?
String nextLine = sc.nextLine();
boolean flag = false;
int count = 0;
//对这个nextLine进行一个循环
for(int i =0; i < nextLine.length();i++){
//获取循环出来的字符串
char charAt = nextLine.charAt(i);
//在循环的时候进行判断
//下面是单引号,单引号适用于char双引号适用于String
if(charAt != ' '){
//这块不是很明白,为什么要有if(!false)这个操作?-------------
if(!false){
flag = true;
count++;
}
}else{
flag = false;
}
}
System.out.println(count);
}
下面这是效果图
if(!false)
写错了
if(!flag)
判断上一个字符是否是空格
之所以要判断,是为了防止多个连续空格,导致重复计算