每当我编写包含ArrayUtil的代码时,都会导致意外错误:
int[] values = ArrayUtil.randomIntArray(30, 300);
我使用Eclipse编写代码,“ArrayUtil”下总是有一个红色下划线。我做错了什么?
答案 0 :(得分:7)
当你在Eclipse中看到红色的波浪线时,有几件事可以帮助你:
Ctrl + 1
快捷方式确定Eclipse是否可以解决此问题。如果您告诉它,Eclipse将导入所需的类;没有必要输入丢失的导入。现在,如果以上所有内容都没有帮助您,可能是因为您的环境中Eclipse无法识别ArrayUtil
作为类。也许你的意思是Apache Commons Lang的ArrayUtils
类。或许你的意思是你写的自定义ArrayUtil
课程。
如果是第一个,只有当Commons-Lang在库中时,Eclipse才能执行自动导入。如果是第二个,那么自动导入会将必要的项目添加到构建路径中(如果有必要,该类位于不同的项目中),并导入它。但在此之前,您需要知道您打算导入哪些ArrayUtil。
答案 1 :(得分:0)
Eclipse试图告诉你它无法解析ArrayUtil
类。你有import
声明吗?
答案 2 :(得分:0)
您的ArrayUtil属于哪个包?没有这些信息,任何人都无法肯定地回答。
你明白了吗here?如果是,您的签名看起来正确。您可能尚未导入它,或者该类不在您的CLASSPATH中。 Eclipse告诉你要纠正其中一个。
答案 3 :(得分:0)
标准Java API中没有该名称的类,Eclipse可能会告诉您这一点。在Java EE 5中,有一个“ArrayUtils”,带有一个“s”,在Apache的公共区域,也许你想要其中一个?在这种情况下,您必须导入它,并在项目中包含jar文件。
答案 4 :(得分:0)
我意识到你正在使用 ArrayUtil.randomIntArray(30,300);
自定义构建类,您需要具有相应的jar文件或具有这些方法的classess。
当我仔细观察时,我认为你正试图对随机数进行编组,如果是,为什么不考虑在util包中的java内置类,如下面的url