【问题标题】:Multiple variables in a for loopfor循环中的多个变量
【发布时间】:2012-10-27 12:16:41
【问题描述】:
          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);
        }
}

显示语法错误,即使声明后也无法识别 var j...请帮助我。

【问题讨论】:

  • 如果显示语法错误,那么您的程序根本无法运行。您需要先修复语法错误。
  • 我没有看到j的声明;只需在for 循环之前放置一个int j;
  • 顺便说一句,i 似乎也没有被声明。您可能需要将 i=d+2 更改为 int i=d+2
  • 是啊非常感谢你:)

标签: java for-loop


【解决方案1】:

问题在于循环的条件。正确的应该是:

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++){ ...

在java中用逗号分隔两个布尔条件是没有意义的。

正如在 cmets 中看到的,变量 ji 没有被声明。

【讨论】:

  • 好收获!我不记得Java在逗号运算符方面是否像C一样,其中cond1, cond2会产生与编写cond2相同的结果(假设cond1当然没有副作用,就像在这种情况下一样)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-12
  • 1970-01-01
  • 1970-01-01
  • 2022-11-15
  • 1970-01-01
相关资源
最近更新 更多