【问题标题】:ArrayUtil causes unexpected error in JavaArrayUtil 在 Java 中导致意外错误
【发布时间】:2011-06-01 01:06:26
【问题描述】:

每当我编写包含 ArrayUtil 的代码时,都会导致意外错误:

int[] values = ArrayUtil.randomIntArray(30, 300);

我使用Eclipse编写代码,“ArrayUtil”下总是有一个红色下划线。我做错了什么?

【问题讨论】:

    标签: java eclipse syntax


    【解决方案1】:

    当您在 Eclipse 中看到红色波浪线时,有几件事可以帮助您:

    • 阅读边栏中的工具提示(在编辑器窗格的左侧)。它为您提供了有关问题的足够信息。它可能会指出缺少导入(在您的情况下),但问题可能不会就此结束。
    • 使用Ctrl + 1 快捷方式确定Eclipse 是否可以解决此问题。 Eclipse 将导入所需的类,如果您告诉它这样做;无需键入缺少的导入。
    • 如果您看到太多错误,请使用“问题”或“错误”视图了解所有问题。

    现在,如果以上所有方法都没有帮助您,可能是因为您的环境中的 Eclipse 无法识别 ArrayUtil 作为一个类。也许您的意思是 Apache Commons Lang 的 ArrayUtils 类。或者,也许您的意思是您编写的自定义 ArrayUtil 类。

    如果是第一个,Eclipse 只有在 Commons-Lang 位于库中时才能执行自动导入。如果是第二个,那么自动导入会将必要的项目添加到您的构建路径中(如果有必要,该类位于不同的项目中),并导入它。但在此之前,您需要知道您打算导入什么 ArrayUtil。

    【讨论】:

    • 这应该是评论,而不是回复
    • 我认为这是一个非常好的答案。它解决了学习如何使用 Eclipse 的长期目标。所有这些“回复与评论”的警察都有什么用?我认为这个答案比这种无用的伪节制更有帮助。
    • 嗯,我尝试将您的两个 cmets 合并到编辑中。
    • 同意 110% 与 duffymo。表面问题是约翰的编译器错误(他没有告诉我们足够的诊断)。更大的问题是不知道如何使用他面前的工具,这些工具可以准确地告诉他哪里出了问题以及如何修复它。解决这个问题,你就能解决 #1 和其他一千个问题。
    【解决方案2】:

    您的 ArrayUtil 属于哪个包?没有这些信息,没有人可以肯定地回答。

    here 收到了吗?如果是,您的签名看起来是正确的。您可能还没有导入它,或者该类不在您的 CLASSPATH 中。 Eclipse 告诉您纠正其中一个。

    【讨论】:

    • 来自某个人的书。固定的。你为什么在乎?我可以想出更好的方法来提高你的 992 代表。停止拖钓旧链接并回答一些问题。
    • 我遇到了这个答案,以找到解决我的问题的方法。看来你介意了,我从来没想过。顺便说一句,请耐心等待,不要这么快就被冒犯。
    • 我见过太多的用户以拖钓老问题为职业。也许那不是你。
    • 我什至不知道你在说什么。我不会在意的。既然你还执着于拖钓,我只能欣赏你评判别人的态度:)
    【解决方案3】:

    Eclipse 试图告诉您它无法解析ArrayUtil 类。你有 import 声明吗?

    【讨论】:

      【解决方案4】:

      标准 Java API 中没有同名的类,Eclipse 大概会告诉您这一点。在 Java EE 5 中有一个“ArrayUtils”,在 Apache commons 中有一个“s”,也许你想要其中之一?在这种情况下,您必须导入它,并将 jar 文件包含在您的项目中。

      【讨论】:

        【解决方案5】:

        我意识到您正在使用 ArrayUtil.randomIntArray(30, 300);

        自定义构建类,你需要有相应的jar文件或有这些方法的类。

        当我仔细观察时,我认为您正在尝试生成随机数,如果是,为什么不考虑 util 包中的 java 内置类,如以下 url

        http://java.about.com/od/javautil/a/randomnumbers.htm

        http://www.javapractices.com/topic/TopicAction.do?Id=62

        【讨论】:

          猜你喜欢
          • 2016-03-09
          • 1970-01-01
          • 2017-04-21
          • 1970-01-01
          • 1970-01-01
          • 2018-10-23
          • 1970-01-01
          • 2013-01-17
          • 2019-03-06
          相关资源
          最近更新 更多