最近在通过一个程序时,我遇到了一个问题.以下是该计划的一部分
public static int numberNeeded(String first, String second) {
int[] lettercounts = new int[26];
for(char c : first.toCharArray()){
lettercounts[c-'a']++;
}
Run Code Online (Sandbox Code Playgroud)
我不明白这行代码的作用:
lettercounts[c-'a']++;
Run Code Online (Sandbox Code Playgroud)
我猜它是在特定字符的lettercounts数组中递增值(最初为0); 我猜测'a'的索引是0而'z'是25.但我想了解这段代码是如何工作的.