我对Java还是很陌生,我试图使用一个软件包对一些Chisquared分布随机变量进行采样。当我尝试使用
导入整个org.apache.commons.math3包时'import org.apache.commons.math3
我得到一个错误,我的代码不符合输入错误 但是当我使用 导入org.apache.commons.math3.distribution.ChiSquaredDistribution;
这是因为我们必须导入特定的类,而不能导入整个库。
答案 0 :(得分:2)
您不能导入软件包,但是可以通过import your.package.*;
导入软件包中的所有类-请注意,其中不包括子软件包。
因此,使用import org.apache.commons.math3.*;
可以使用该包中的所有类,但不能使用ChiSquaredDistribution
之类的类,因为该类位于子包distribution
中。为此,您需要import org.apache.commons.math3.distribution.*;
。
或者,您使用一个不错的IDE,并让它为您生成import语句-无需自己(和you shouldn't use wildcard imports anyways)这样做
答案 1 :(得分:0)
您应该能够通过在末尾添加。*来导入math3文件夹中的所有内容。
import org.apache.commons.math3.*