Java for循环中的多个变量 else { r=功率(s,n-1); 系统输出println(r); int d=r.长度; char ch=s.charAt(n); int v=d+1; p[v]=字符toString(ch); 字符串q=p[v]; 对于(i=d+2,j=0;i

Java for循环中的多个变量 else { r=功率(s,n-1); 系统输出println(r); int d=r.长度; char ch=s.charAt(n); int v=d+1; p[v]=字符toString(ch); 字符串q=p[v]; 对于(i=d+2,j=0;i,java,for-loop,Java,For Loop,而言,问题在于环路的条件。正确的答案应为: else { r=Power(s,n-1); System.out.println(r); int d=r.length; char ch=s.charAt(n); int v=d+1; p[v]=Character.toString(ch); String q = p[v]; for(i=d+2

而言,问题在于环路的条件。正确的答案应为:

          else
    {
        r=Power(s,n-1);
        System.out.println(r);
        int d=r.length;
        char ch=s.charAt(n);
        int v=d+1;
        p[v]=Character.toString(ch);
        String q = p[v];

        for(i=d+2,j=0;i<2d+3,j<d;i++,j++)
        {
            p[i]=r[j].concat(q);
        }
}

用于(i=d+2,j=0;ii如果显示语法错误,那么您的程序根本无法运行。您需要首先修复语法错误。我没有看到
j
的声明;只需在
for
循环之前放置一个
int j;
,顺便说一句,
i
似乎也没有声明。您可能需要将
i=d+2
更改为
int i=d+2
yaya非常感谢:)很好!我不记得Java在逗号运算符方面是否与C类似,其中
cond1,cond2
将产生与编写
cond2
相同的结果(当然,假设
cond1
没有副作用,就像在本例中)。
for(i=d+2,j=0;i<2d+3 && j<d;i++,j++){ ...
for(i=d+2,j=0;i<2d+3 || j<d;i++,j++){ ...