java - 代码编译后出错——找不到符号

标签 java

我有这个代码:

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.lengthpair_list 是一个列表而不是数组。我建议查看the for-each loop语法也。 这个 pair_list[i] 也不会编译。这是数组语法。请改用 pair_list.get(i)

关于java - 代码编译后出错——找不到符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6740521/

相关文章:

java.util.regex.PatternSyntaxException : Unclosed character class near index 12\\b]([^. (|[]+)

java - 如何使用提示设置 intellij 项目模板

java - 有趣的内存值

java - Java 的集合接口(interface)和类层次结构做得不好吗?

java - 域对象中的业务逻辑

java - 字符串替换所有多个字符

java - 为什么@autowiring字段为空?

java - 在 Java 中解析 HTML 数据,包括 &lt 和 &gt 标签?

java - 如何使用 Visual Studio Code 连接到远程 Java 调试器

java - 读取线程转储以调试耗尽的数据库连接池