for (int i = 0; i < s.length(); ++i)
{
if (s.charAt(i) >= 'A' && s.charAt(i) <= 'Z')
{
++array[s.charAt(i) - 'A'];
}
}
我明白For循環。 s.length()是26,int [26]是精確的。所以這個循環將發生26次,0-25次。如果Char上的i,0-25在或者是AZ,那麼它將繼續到++array[s.charAt(i) - 'A'];
從我看到它每個循環添加數組一次,或者在每個循環中爲數組添加數組的值,一會0秒會是2,因爲數組從0開始。所以在i -'A'
的位置添加一個數組是我感到困惑的地方。++ array [s.charAt(i) - 'A']究竟幹什麼?
我沒有得到烏爾問題 –