【发布时间】:2021-10-29 01:33:05
【问题描述】:
这段代码是获取Arraylist中字符的出现firlast但是charAt不能使用并报错
The method charAt(int) is undefined for the type ArrayList<String>Java(67108964)
int len = firlast.size();
int count[] = new int[256];
for(int i = 0; i < len; i++)
count[firlast.charAt(i)]++;
char ch[] = new char[firlast.size()];
for (int i = 0; i < len; i++) {
ch[i] = firlast.charAt(i);
int find = 0;
for (int j = 0; j < i; j++) {
if (firlast.charAt(i) == ch[j])
find++;
}
if (find == 1)
System.out.println("occurence " + firstlast.charAt(i) + count[firstlast.charAt(i)]);
}
firlast 数组的输出是[rj, yf, rC, ac, ps, ni, er, et, FT, ei]
我不知道我做错了什么。请指出我哪里做错了。
【问题讨论】:
-
如果
firlast是引言中所述的ArrayList,那么firlast.charAt(i)将无法编译。您确定这是您正在执行的确切代码吗? - 如果没有,请参考“如何创建minimal reproducible example?”。 -
是的,这就是代码。我将这段代码写在一个文本文件中并在 cmd 中编译。只是尝试没有智能感知。现在我用 VS 代码试了一下,现在这个
The method charAt(int) is undefined for the type ArrayList<String>Java(67108964)
标签: java arrays arraylist char