8
          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 が認識されません... 助けてください。

4

1 に答える 1

22

問題はループの状態です。正しいものは次のとおりです。

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 で 2 つのブール条件を区切るカンマを入れても意味がありません。

コメントに見られるように、変数jiは宣言されていません。

于 2012-10-27T12:23:09.247 に答える