我遇到了Java中没有数组初始化的代码。当该值增加时,它将变为1。
import java.text.*;
import java.math.*;
import java.util.regex.*;
public class Solution {
public static void main(String args[]){
int ar1[] = new int[26];
String first="abc";
for (int i = 0; i < first.length(); i++) {
ar1[first.charAt(i) - 'a']++;
System.out.println(ar1[i]);
}
}
}
输出为1 1个 1.这是怎么发生的
答案 0 :(得分:1)
默认值为零。
ar1[first.charAt(i) - 'a']++;
递增对应于特定字母的值。它的主要作用是计算字符串中字母的频率。
在abc
中,a是ar [0],b是ar1 [1],依此类推