int[][] a={
  {0,0,0,1,0,0,0},
  {0,0,1,1,1,0,0},
  {0,1,1,1,1,1,0},
  {1,1,1,1,1,1,1},
  {0,1,1,1,1,1,0},
  {0,0,1,1,1,0,0},
  {0,0,0,1,0,0,0}
};
for(int i=0;i<7;i++){
  for(int j=0;j<7;j++){
    if(a[i][j]==0)
       System.out.print(" ");
    else
       System.out.print("*");
  }
  System.out.print("\n");
}
调试过了,没有问题!

解决方案 »

  1.   

    能不能用FOR语句对二维数组赋值呢?
      

  2.   

    int[][] a={
      {0,0,0,1,0,0,0},
      {0,0,1,1,1,0,0},
      {0,1,1,1,1,1,0},
      {1,1,1,1,1,1,1},
      {0,1,1,1,1,1,0},
      {0,0,1,1,1,0,0},
      {0,0,0,1,0,0,0}
    };
    你是说用for循环来为上面的数组赋值?
      

  3.   

    怎样用FOR对int[][]a赋值???
      

  4.   

    int[][] b=new int[7][7];
    int j,k;
    for(j=0;j<4;j++){
        for(k=2*j+1;k>0;k--)
            b[j][3-j+k-1]=1;
    }
    for(j=3;j>=0;j--){
        for(k=2*j+1;k>0;k--)
            b[6-j][3-j+k-1]=1;
    }现在的数组b中的结果就和数组a一样了.