; 应为.class应为--Java
我试图创建一个函数,返回给定字符串x的幂数组:; 应为.class应为--Java,java,arrays,Java,Arrays,我试图创建一个函数,返回给定字符串x的幂数组: static public String[] powerArray( String x ) { String[] pArray = new String[int(Math.pow(double(2), double(x.length())))]; pArray[0] = ""; for (int m=1; m<pArray.length; m++) { for(int i=0; i<x.lengt
static public String[] powerArray( String x )
{
String[] pArray = new String[int(Math.pow(double(2), double(x.length())))];
pArray[0] = "";
for (int m=1; m<pArray.length; m++) {
for(int i=0; i<x.length(); i++) {
for (int n=1; n<x.length(); n++) {
for(int k=i+n; k<x.length(); k++) {
pArray[m] = x.substring(i, k);
}
}
}
}
return pArray;
}
静态公共字符串[]powerArray(字符串x)
{
String[]pArray=新字符串[int(Math.pow(double(2),double(x.length()))];
帕雷[0]=“”;
对于(int m=1;m,您的问题在这行代码中:
String[] pArray = new String[int(Math.pow(double(2), double(x.length())))];
您使用的int
和Math.pow()
不正确。这就是为什么会出现所有这些错误。请改为:
String[] pArray = new String[(int)Math.pow(2, x.length())];
你的代码在类中吗?int
和double
不是方法。它们是类型。你不能调用int()
或double()
。如果你想要的是强制转换,语法是(double)value
或(int)value
@Firkamon如果不能在.java文件中转储任意函数,那么必须有一个类。不过,我怀疑你回答错了这个问题;i@KickButtowski不,没错。