【发布时间】:2020-02-27 16:20:24
【问题描述】:
假设我有一个名为 dictArray 的 ArrayList,它包含 5 个单词。这五个单词被列为{"aaron", "abates", "dog", "mellon", "zoo"}。我需要一次遍历这个字符串 ArrayList 一个单词,并为每个单词创建一个 ArrayList<Character> tempArray 以仅存储该单词中的唯一字符。 (我一次只需要一个字,因为我将在 for 循环中对 tempArray 执行计算)。例如,每次迭代都会返回以下内容:
{a,r,o,n}
{a,b,t,e,s}
{d,o,g}
{m,e,l,o,n}
{z,o}
此代码块将成功地仅存储主题词的唯一字符:
if(tempArray.contains(word.charAt(i))){
} else {
tempArray.add(word.charAt(i));
}
}
我的问题:如何设置for循环结构一次走一个单词,然后识别单词后,一次走一个字母来调用上面的if语句?这是我当前的代码,但我在所有 j 的下方收到错误消息 type of expression must be an array type but resolved to ArrayList<String>。
ArrayList<String> dictArray = new ArrayList<String>();
ArrayList<Character> tempArray = new ArrayList<Character>();
for (int i = 0; i < dictArray.size(); i++) {
for (j = 0; j < dictArray[j]; j++) {
if(tempArray.contains(word.charAt(i))){
} else {
tempArray.add(word.charAt(i));
}
}
}
【问题讨论】:
-
Arraylist != 数组
-
dictArray[j]->dictArray.get(j) -
@sleepToken 感谢您的快速反馈。现在说
j不能解析为变量 -
for (j = 0->for (int j = 0;