Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
; 应为.class应为--Java_Java_Arrays - Fatal编程技术网

; 应为.class应为--Java

; 应为.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

我试图创建一个函数,返回给定字符串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.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不,没错。