这就是我所拥有的但它不起作用,这对我来说是令人困惑的。如果你向下滚动,我评论了某人发布的确切问题,我正在尝试做什么。我想也许这个问题是我的代码来生成随机字符:计算数组中字符的出现次数
public void add (char fromChar, char toChar){
Random r = new Random(); //creates a random object
int randInt;
for (int i=0; i<charArray.length; i++){
randInt = r.nextInt((toChar-fromChar) +1);
charArray[i] = (char) randInt; //casts these integers as characters
}
}//end add
public int[] countLetters() {
int[] count = new int[26];
char current;
for (int b = 0; b <= 26; b++) {
for (int i = 97; i <= 123; i++) {
char a = (char) i;
for (int ch = 0; ch < charArray.length; ch++) {
current = charArray[ch];
if (current == a) {
count[b]++;
}
}
}
}
return count;
}
为什么它不工作?怎么了? – SLaks
最好的方法是首先对数组进行排序,然后扫描数组以检查是否存在重复并增加计数。 – PermGenError
我们可以从你的代码中猜测,你正在尝试在count [0]中存储a的个数,在count中存储b的个数[1],在count [2]中c的个数等等,但是你需要准确告诉我们你的问题是什么。哪里不对? –