int i, k, j;
for(j=0; j<5; j++)
for(i=0,k=0; i<5,k<5; i++,k++)
System.out.print(c[i]+" : "+p[i][j][k]);
我收到了此声明的编译错误
for(i=0,k=0; i<5,k<5; i++,k++)
这里有什么问题?
答案 0 :(得分:2)
在java for循环中,条件应该是boolean
值,所以你应该使用
任
for(i=0,k=0; i<5&&k<5; i++,k++)
或
for(i=0,k=0; i<5||k<5; i++,k++)
答案 1 :(得分:1)
使用
for(i=0,k=0; i<5&&k<5; i++,k++)
OR
for(i=0,k=0; i<5||k<5; i++,k++)
而不是
for(i=0,k=0; i<5,k<5; i++,k++)
答案 2 :(得分:0)
您需要将其更改为以下内容以获得循环的布尔表达式:
for(i=0,k=0; i<5 && k<5; i++,k++)
答案 3 :(得分:0)
如果您想检查两种情况,请尝试||
或&&
以便它可以运行....
for(i=0,k=0; i<5||k<5; i++,k++)
for(i=0,k=0; i<5&&k<5; i++,k++)
int i, k, j;
for(j=0; j<5; j++)
for(i=0,k=0; i<5||k<5; i++,k++)
System.out.print(c[i]+" : "+p[i][j][k]);
答案 4 :(得分:0)
为什么在地球上你会循环使用两个不可分割的 int
i
和k
?
根据您的代码k
与i
的同义词一样,可以轻松删除。这样做只是
for (int j = 0; j < 5; j++)
for (int i = 0; i < 5; i++)
System.out.print(c[i] + " : " + p[i][j][i]); // "k" is "i"
答案 5 :(得分:0)
如前所述,条件必须是单一条件。
如果您希望它在两个中的至少一个低于给定值的情况下运行,请使用:
i<5 || k<5
如果你希望它运行,直到两个超过给定值的其中一个使用:
i<5 && k<5