為什么這樣也是對的
public class Stringmethod {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 定義一個字符串
String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd";
? ? ? ??
? ? ? ? // 出現次數
int num = 0;
? ? ? ??
? ? ? ? ?// 循環遍歷每個字符,判斷是否是字符 a ,如果是,累加次數
for (int k=0;k<s.length();k++)
{char o=s.charAt(k);//這里為什么寫int o=s.charAt(k);也是對的?
? ? ? ? ? ? // 獲取每個字符,判斷是否是字符a
if ( o=='a') {
? ? ? ? ? ? ? ? // 累加統計次數
num++;?
}
}
System.out.println("字符a出現的次數:" + num);
}
}
2018-06-29
char類型和int類型雖然精度不同,但是在char的取值范圍內,兩者是兼容的,a在Unicode表中的順序位置是97,即97 == 'a'為ture
2018-08-12
你還是去實際環境編譯一下試試就知道了
2018-06-29
感覺 char類型和int類型等價