要求输出如下
/*
* 1 2 3
* 6 5 4
* 7 8 9
* 12 11 10
* 13 14 15
*/
- counter记录输出多少次
- line记录行号
public class Test {
public static void main(String[] args) {
for(int i = 1,counter = 1,line = 1;i<=15;counter++) {
System.out.print(i +" ");
if(counter % 3 ==0) {
System.out.println();
i=i+3;
line++;//行号递增
}else {
if((line & 1) == 1) {
i++;//奇数行数字递增
}else {
i--;//偶数行数字递减
}
}
}
}
}
for循环中:用int定义i(第一个数)、counter(次数)、line(行数)从1开始;i的值小于等于15;次数递增
如果次数和3取余为0,则换行并且行号递增。否则行号和1进行&运算结果,结果为1:则为奇数行数字递增;反之为偶数行数字递减
运行结果
1 2 3
6 5 4
7 8 9
12 11 10
13 14 15