【发布时间】:2011-06-01 01:06:26
【问题描述】:
每当我编写包含 ArrayUtil 的代码时,都会导致意外错误:
int[] values = ArrayUtil.randomIntArray(30, 300);
我使用Eclipse编写代码,“ArrayUtil”下总是有一个红色下划线。我做错了什么?
【问题讨论】:
每当我编写包含 ArrayUtil 的代码时,都会导致意外错误:
int[] values = ArrayUtil.randomIntArray(30, 300);
我使用Eclipse编写代码,“ArrayUtil”下总是有一个红色下划线。我做错了什么?
【问题讨论】:
当您在 Eclipse 中看到红色波浪线时,有几件事可以帮助您:
Ctrl + 1 快捷方式确定Eclipse 是否可以解决此问题。 Eclipse 将导入所需的类,如果您告诉它这样做;无需键入缺少的导入。现在,如果以上所有方法都没有帮助您,可能是因为您的环境中的 Eclipse 无法识别 ArrayUtil 作为一个类。也许您的意思是 Apache Commons Lang 的 ArrayUtils 类。或者,也许您的意思是您编写的自定义 ArrayUtil 类。
如果是第一个,Eclipse 只有在 Commons-Lang 位于库中时才能执行自动导入。如果是第二个,那么自动导入会将必要的项目添加到您的构建路径中(如果有必要,该类位于不同的项目中),并导入它。但在此之前,您需要知道您打算导入什么 ArrayUtil。
【讨论】:
您的 ArrayUtil 属于哪个包?没有这些信息,没有人可以肯定地回答。
here 收到了吗?如果是,您的签名看起来是正确的。您可能还没有导入它,或者该类不在您的 CLASSPATH 中。 Eclipse 告诉您纠正其中一个。
【讨论】:
Eclipse 试图告诉您它无法解析ArrayUtil 类。你有 import 声明吗?
【讨论】:
标准 Java API 中没有同名的类,Eclipse 大概会告诉您这一点。在 Java EE 5 中有一个“ArrayUtils”,在 Apache commons 中有一个“s”,也许你想要其中之一?在这种情况下,您必须导入它,并将 jar 文件包含在您的项目中。
【讨论】:
我意识到您正在使用 ArrayUtil.randomIntArray(30, 300);
自定义构建类,你需要有相应的jar文件或有这些方法的类。
当我仔细观察时,我认为您正在尝试生成随机数,如果是,为什么不考虑 util 包中的 java 内置类,如以下 url
【讨论】: