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