【发布时间】:2018-05-01 18:33:27
【问题描述】:
我尝试通过
导入组合import java.lang.org.apache.commons.math3.util.Combinations;
但是当我在源代码中使用组合时,我不断收到错误。
import java.util.*;
import java.org.apache.commons.math3.util.Combinations;
public class PowerSet{ //gets power set for a set containing first n integers
public static void main(String[] args){
Scanner in = new Scanner(System.in);
int n = Integer.parseInt(args[0]);
for(int i=0; i<=n; i++){
Combinations c = new Combinations(n,i);
Iterator iter = c.iterator();
while(iter.hasNext()){
int[] iarr = (int[])iter.next();
System.out.print("{" + iarr[0]);
for(int a=1; a<iarr.length; a++){
System.out.println(", " + iarr[a]);
}
System.out.print("}, ");
}
}
}
}
我得到的错误清楚地表明该类不存在。是我弄错了层次结构还是我应该导入类的方式有误?
package java.org.apache.commons.math3.util does not exist
import java.org.apache.commons.math3.util.Combinations;
^
PowerSet.java:11: error: cannot find symbol
Combinations c = new Combinations(n,i);
^
symbol: class Combinations
location: class PowerSet
【问题讨论】:
-
您是否将包添加到您的项目中(
Combinations不是 Java 类,而是通过 Apache Project 库添加的)?您使用的是什么 IDE? -
包的开头应该没有
java.。不过,您应该将导入留在您的 IDE 中。 -
放弃
java.lang位。 -
我假设您已经仔细检查了 Apache Commons Math 是否在您的类路径中?
-
您下载了 JAR 文件吗?您是否已将 JAR 添加到您的类路径中?您是否将导入更改为
import org.apache.commons.math3.util.Combinations;?
标签: java import path package combinations