如何让我的方法计算主字符数组中"a"的字符?



这是一个涉及字符数组的问题,使用递归。我部分理解如何解决它,但似乎无法输出chara在char数组中出现的次数。这是我提出的方法,我尝试了两种变体,但没有成功。

private static Int charCount(char[] test, int i, char c) {

int[] number = new int[26];

char c = 'a';

if (test.length == 0) {
return 0;
}
int count = 0;
if (test == a) {
count++;
}
return count + count(test[1], a);
}

for(c = 'a'; c <= 'z'; c++)
{
for( char x : test )
{
if( c == x )
{
c++;

}
}
}

所以我想我理解这一点,但如果我不理解,请告诉我。您的问题是:如何读取数组中某个值的数字?对的如果是这样,那么下面是一些应该工作的代码:

import java.util.*;
public class HowToReadCountOfDataInArray {
private static final char[] arr = newArr();
private static int ReadArrayValue(char[] arr, char value) {
int count = 0;

for(int i = 0; i < arr.length; i++) {
if(arr[i] == value) {
count++;
}
}

return count;
}
public static void main(String[] args) {
System.out.println(ReadArrayValue(arr, 'a'));
System.out.println(arr);
}
}

附言:这是";newArr(("方法:

public static char[] newArr() {
char[] arr = new char[new Random().nextInt(100 + 1 - 1) + 1];
int aOrB = new Random().nextInt(2 + 1 - 1) + 1;

for(int i = 0; i < arr.length; i++) {
aOrB = new Random().nextInt(2 + 1 - 1) + 1;

if(aOrB == 1) {
arr[i] = 'a';
}else if(aOrB == 2) {
arr[i] = 'b';
}
}

return arr;
}

最新更新