实现在控制台中每行打印10个数据:
使用while循环:
public class Test
{
public static void main(String[] args)
{
printNEachLine();
printNEachLine1();
printNEachLine2();
}
static void printNEachLine()
{
int i=1;
while(i<10)
{
//先写每行好打印的代码
System.out.print("i="+i);
//最后写上换行控制符
if(i++%2==0)
System.out.println();
}
System.out.println();
}
static void printNEachLine1()
{
int i=0;
while(i<10)
{
//先写上换行控制符,这样不好的地方是i=0的时候,会多打印一次换行
if(i++%2==0)
System.out.println();
//再写每行好打印的代码
System.out.print("i="+i);
}
System.out.println();
}
static void printNEachLine2()
{
int i=0;
while(i<10)
{
//先写上换行控制符,这样不好的地方是i=0的时候,会多打印一次换行
//可以过滤掉i=0的时候,
if(i++%2==0&&i!=0)
System.out.println();
//再写每行好打印的代码
System.out.print("i="+i);
}
System.out.println();
}
}
运行结果:
i=1i=2
i=3i=4
i=5i=6
i=7i=8
i=9
i=1i=2
i=3i=4
i=5i=6
i=7i=8
i=9i=10
i=1i=2
i=3i=4
i=5i=6
i=7i=8
i=9i=10
使用for循环:
public class TestForPrint10WordsEachLine
{
public static void main(String[] args)
{
for(int i=0;i<30;i++)
{
if(i%10==0&i!=0)
System.out.println();
System.out.print("i="+i+"\t");
}
System.out.println("\n--------------------------");
for(int i=1;i<=30;i++)
{
System.out.print("i="+i+"\t");
if(i%10==0)
System.out.println();
}
}
}
运行结果:
i=0 i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9 i=10 i=11 i=12 i=13 i=14 i=15 i=16 i=17 i=18 i=19 i=20 i=21 i=22 i=23 i=24 i=25 i=26 i=27 i=28 i=29 -------------------------- i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9 i=10 i=11 i=12 i=13 i=14 i=15 i=16 i=17 i=18 i=19 i=20 i=21 i=22 i=23 i=24 i=25 i=26 i=27 i=28 i=29 i=30
当下标i从0开始计数的时候,把换行控制if语句放在for循环前面,并且过滤掉第一个0.
当下标从1开始计数的时候,把换行控制if语句放置在for循环的最后面,而且不用过滤。
扫描二维码关注公众号,回复:
965650 查看本文章