s1.charAt(i)
返回s1 i
的第th個字符String
. 假設此String僅包含小寫字母(即'a'到'z'),s1.charAt(i)-'a'
將字符'a'映射到索引0,將'b'映射到索引1,依此類推('z'映射到索引25) .
a[s1.charAt(i)-'a']++;
遞增與該字符對應的計數器s1.charAt(i)
.
因此,此循環計算每個字母的出現次數String
s1
.
最后,a[0]
將包含'a' a[1]
的數量,'b'的數量等等.