為什么定義的string類中字符是一堆英文,而遍歷的時候用for循環int i=0;i<s.length;i++,這樣的方式可以遍歷出字符串呢?
public class HelloWorld {
? ? public static void main(String[] args) {
// 定義一個字符串
String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd";
? ? ? ??
? ? ? ? // 出現次數
int num = 0;
? ? ? ??
? ? ? ? ?// 循環遍歷每個字符,判斷是否是字符 a ,如果是,累加次數
for (int i=0;i < s.length();i++ ? ? ? ? ? ? ? ? ? ? ? ? ?)
{
? ? ? ? ? ? // 獲取每個字符,判斷是否是字符a
if ( s.charAt(i)=='a' ? ? ? ? ? ? ? ) {
? ? ? ? ? ? ? ? // 累加統計次數
num++;?
}
}
System.out.println("字符a出現的次數:" + num);
}
}
2017-09-28
i只是一個記錄循環次數的值,同時也是每次循環中字符串的當前索引!!
s.charAt(i)就表示字符串中的第i個字母。