我试图创建一个返回给定字符串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行
答案 0 :(得分:0)
您的问题出在以下代码行中:
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())];