ArrayUtil在Java中导致意外错误

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

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

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

您的ArrayUtil属于哪个包? 没有这些信息,任何人都无法肯定地回答。

你有没有在这里 ? 如果是,您的签名看起来正确。 您可能尚未导入它,或者该类不在您的CLASSPATH中。 Eclipse告诉你纠正其中一个。

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

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

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

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

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

标准Java API中没有该名称的类,Eclipse可能会告诉您这一点。 在Java EE 5中,有一个“ArrayUtils”,带有一个“s”,在Apache的公共区域中,你想要其中一个吗? 在这种情况下,您必须导入它,并在项目中包含jar文件。

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

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

当我仔细观察时,我认为你正试图对随机数进行生成,如果是的话为什么不考虑在util包中的java内置类,如下面的url

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

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