/**
* 面试题:要求输出
* 3 7
* 2 4 6 8
* 1 5 9
* 像这种类型题称为平面图形题,这种类型的题都可以用一个二维数组来存放,然后通过找规律来控制打印输出
*/
public static void main(String[] args) {
// 先定义一个二维数组存放所有数据
int arr[][] = new int[3][9];
int x = 2;
int y = 0;
boolean flag = true;
for (int i = 1; i <= 9; i++) {
arr[x][y] = i;
y++;
if (flag) {
x--;
}
if (!flag) {
x++;
}
if (x < 0) {
x = x + 2; // 把x置为1
flag = false;
}
if (x > 2) {
x = x - 2; // 把x置为1
flag = true;
}
}
// 在把二维数组输出,无数字的地方填空格
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
if (arr[i][j] &#