我有这个代码:
static ArrayList<Integer> output_list = new ArrayList<Integer>();
static ArrayList<Integer> pair_list = new ArrayList<Integer>();
for (Iterator it=output_list.iterator(); it.hasNext();)
{
int pair_test = (int)output_list.next();
for (int i=0; i<pair_list.length; i++)
{
if(!pair_list[i]==0)
{
if (pair_list[i]==pair_test[i])
{
boolean check;
check=true;
}
}
}
}
但是我在编译时遇到错误“找不到符号”。
symbol : variable length
location: class java.util.ArrayList<java.lang.Integer>
for (int i=0; i<pair_list.length; i++)
^
Prior.java:79: array required, but java.util.ArrayList<java.lang.Integer> found
if(!pair_list[i]==0)
^
Prior.java:79: incomparable types: boolean and int
if(!pair_list[i]==0)
^
Prior.java:81: array required, but java.util.ArrayList<java.lang.Integer> found
if (pair_list[i]==pair_test[i])
^
Prior.java:81: array required, but int found
if (pair_list[i]==pair_test[i])
^
任何人都可以帮助我为什么会出现此错误?
最佳答案
使用pair_list.size()
而不是pair_list.length
。 pair_list
是一个列表而不是数组。我建议查看the for-each loop语法也。
这个 pair_list[i]
也不会编译。这是数组语法。请改用 pair_list.get(i)
。
关于java - 代码编译后出错——找不到符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6740521/