一个小的java问题,请教高人帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/28 15:44:08
try1.java:8: 不兼容的类型
找到: int
需要: boolean
{ if(i%j) flag=0;
^
try1.java:14: 运算符 ! 不能应用于 int
if(!(row%5)) System.out.println("");
^
2 错误
以下是代码:
public class try1
{public static void main(String [] args)
{ int i,j,flag=1,row=0;
for(i=2;i<100;i++)
{ for(j=2;j<i/2;j++)
{ if(i%j) flag=0; /*注释1*/
if(flag==0) break;

}
if(flag==1){ System.out.print(i+" "); row++;}
flag=1;
if(!(row%5)) System.out.println(""); /*注释2*/
}
}

}
程序我已经修改正确,但不知道其中问题所在

public class try1
{public static void main(String [] args)
{ int i,j,flag=1,row=0;
for(i=2;i<100;i++)
{ for(j=2;j<i/2;j++)
{ if(i%j == 0) flag=0; /*这里需要boolean类型,if内的形态必须是boolean*/
if(flag==0) break;

}
if(flag==1){ System.out.print(i+" "); row++;}
flag=1;
if(!(row%5 == 0)) System.out.println(""); /*同注释1*/
}
}

}