近视眼镜有哪些度数:(简单)JAVA结果有问题,怎么回怎样

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/27 19:53:01
public class a99
{ public static void main(String args[])
{
System.out.println("**一到99间能被3整除的数**");
int i=1;
int n=1;
for(int x=99;i<=x;i++,n++)
{
if (i%3==0)
{System.out.print(" "+i);}
if (n==10)
{
System.out.print("\n");
n=1;
}
continue;
}
System.out.println();
}
}

为什么他是输出三个就换行了而不是根据设定的输出10个!

代码里面换行前确实是做了10次循环的,但是前10次循环里面满足i%3==0的指有3,6,9三个数,所以就打印出来了3个然后就换行了。

因为你的这段代码
if (n==10)
{
System.out.print("\n");
n=1;
}

if (n==10)
改成
if (n==30)

给你看看另一种编程思想,拓宽你的思路
觉得好的话设我为最佳答案吧
public static void main(String args[])
{
System.out.println("**一到99间能被3整除的数**");
for (int i = 1; (3 * i) <= 99; i++) {
System.out.print(" " + 3 * i);//3的倍数
if (i % 10 == 0) {
System.out.print("\n");
}
}
System.out.println();}