Java 如何在字符数组中存储字符数。基本上想在数组上使用增量运算符 publicstaticvoid getCharCountArray(stringstr) { 对于(int i=0;i

Java 如何在字符数组中存储字符数。基本上想在数组上使用增量运算符 publicstaticvoid getCharCountArray(stringstr) { 对于(int i=0;i,java,arrays,character,repeat,Java,Arrays,Character,Repeat,count数组如何获取字符的计数。递增运算符的工作方式?count是一个整数索引数组。 此数组的每个索引都是一个字符 char数据类型是单个16位Unicode字符。它的最小值为“\u0000”(或0),最大值为“\uffff”(或65535) 在循环中,str.charAt(i)返回当前迭代的字符串str的字符 您可以使用以下表达式获取字符串当前字符的上一个计数: count[str.charAt(i)] 然后使用++运算符递增该值 我们可以像这样重写您的代码: public static v

count数组如何获取字符的计数。递增运算符的工作方式?

count
是一个整数索引数组。 此数组的每个索引都是一个字符

char数据类型是单个16位Unicode字符。它的最小值为“\u0000”(或0),最大值为“\uffff”(或65535)

在循环中,
str.charAt(i)
返回当前迭代的字符串str的字符

您可以使用以下表达式获取字符串当前字符的上一个计数:

count[str.charAt(i)]

然后使用
++
运算符递增该值

我们可以像这样重写您的代码:

public static void getCharCountArray(String str)
{
    for (int i = 0; i < str.length(); i++)
    {
        count[str.charAt(i)]++;
    }
}
for(int i=0;i
你的台词:
count[str.charAt(i)]++
做同样的事情,但方式更简单、可读性更强


++
运算符不会对数组(无意义)进行增量运算,而是对
char

count[str.charAt(i)]=count[str.charAt(i)]+1位置处的整数值进行增量运算以后请注意格式设置。Stack Overflow被设计成一个高质量问题的存储库——格式良好的代码比包含大量代码的单行代码更清晰。或者
count[str.charAt(i)]+=1for (int i = 0; i < str.length(); i++)
{
    char currentChar = str.charAt(i);
    int previousCharCount = count[currentChar];
    int currentCharCount = previousCharCount + 1;
    count[currentChar] = currentCharCount;
}