import java.util.Scanner;
public class Lianxi {
public static void main(String[] args){
Scanner input =new Scanner(System.in);
System.out.println("请输入您想输入的字符串");
String s=input.next();
int num=0;
for(int i=0;i<s.length();i++){
if(s.charAt(i)=='a')
num++;
}
System.out.println(num);
}
}
for(char c:s.toCharArray()){ if (c == 'a') num++; }
统计字符串中字符‘a’出现次数
String要拆分成char数组,以char为单位遍历
以后就明白了,其实String就是char[]数组实现的
如果你用foreach的话,你里面那个判断语句,所要的i如何来判断,不是不能判断,是比较麻烦而已,还不如用for来做简单呢
不能用foreach
for(char c : s.toCharArray()) {
..........................
}