;预期,.class预期 - Java

时间:2014-10-01 19:39:55

标签: 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.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;
}

不要担心可怕的循环,我只是在问这一堆错误:

http://i.imgur.com/n5cQj2x.png

如果我删除了int()和double(),我得到一个&#34;可能会丢失精度错误&#34;第30行

1 个答案:

答案 0 :(得分:0)

您的问题出在以下代码行中:

String[] pArray = new String[int(Math.pow(double(2), double(x.length())))];

您错误地使用了intMath.pow()。这就是你得到所有这些错误的原因。这样做:

String[] pArray = new String[(int)Math.pow(2, x.length())];