小弟JAVA新手,遇到一个问题,如何输出下面的图形
[x]
[0][x]
[x][0][x]
[0][x][0][x]
[x][0][x][0][x]
[0][x][0][x]
[x][0][x]
[0][x]
[x]
如果我把[x]记做A,[0][x]记做B会简单些吗?最好最简单的代码是什么呢?
还请给为大侠不吝赐教

解决方案 »

  1.   

    定义一个二维数组,,arr[][]={
    [x] 
    [0][x] 
    [x][0][x] 
    [0][x][0][x] 
    [x][0][x][0][x] 
    [0][x][0][x] 
    [x][0][x] 
    [0][x] 
    [x] 
    }
    再输出来不就OK了吗
      

  2.   

      不会写简单的...
    String arr[] = { "[x]", "[0]" };
    int x = 0;
    for (int i = 1; i <= 9; i++) {
    int c=x;
    if (i <= 5)
    for (int j = 1; j <= i; j++) 
    System.out.print(arr[(c++) % 2]);
    else
    for(int q=9;q>=i;q--)
    System.out.print(arr[(c++) % 2]);
    System.out.println("");
    x= x==0? 1 : 0;
    }
      

  3.   

    public static void main(String[] args) {
    for (int i = -4; i <= 4; i++) {
    for (int j = 0; j <= 4 - Math.abs(i); j++)
    System.out.print((i + j) % 2 == 0 ? "[x]" : "[0]");
    System.out.println();
    }
    }