for循环中有什么问题?

时间:2015-09-11 12:19:10

标签: java compiler-errors

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

这里有什么问题?

6 个答案:

答案 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 ik? 根据您的代码ki的同义词一样,可以轻松删除。这样做只是

  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