Java 如何在字符数组中存储字符数。基本上想在数组上使用增量运算符 publicstaticvoid getCharCountArray(stringstr) { 对于(int i=0;i
count数组如何获取字符的计数。递增运算符的工作方式?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
是一个整数索引数组。
此数组的每个索引都是一个字符
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)]+=1你能在你的代码中写一行来构造计数数组吗?谢谢,你解释得很好!不客气!但是,你能在你的代码里放一行来构造计数数组吗
for (int i = 0; i < str.length(); i++)
{
char currentChar = str.charAt(i);
int previousCharCount = count[currentChar];
int currentCharCount = previousCharCount + 1;
count[currentChar] = currentCharCount;
}