在java中使用二维数组

时间:2015-03-16 12:10:44

标签: java arrays

使用50 x 70,2维数组,编写一个绘制下图的java程序。(只使用给定的给定长度)但是我必须看下面这样的内容:

                             *      *
                           ****    ****
                          ******  ******
                 ************************
                  ******  ******      
                   ****    ****
                     *       *

我尝试了我的代码,但我不熟悉java中的二维数组

import java.util。*;     公共阶级三角形     {      public static void main(String [] args)       {       int height = 70;        int x = 1,y = 70;

    int j;

  char triangularArray[][] = new char[50][70];
  for (int i = 0; i < height; i++){
    for(j=-i; j<=i; j++){
          triangularArray[x+i][y+j]='*';
        }
  }
  for(int i=0; i<triangularArray.length; i++) {
        for( j=0; j<triangularArray.length; j++) {
           System.out.println(triangularArray[i][j]==0 ? ' ' : '*');
        }
       System.out.println("\n");
    }
  }
}

1 个答案:

答案 0 :(得分:0)

没有数学,你可以解决它如下:))你的选择......

// 1 4 6 8
String[] triangle = new String[]{"    *  ", "  ****  ", " ****** ", "********"};

for (int i = 0; i < triangle.length; i++)
{
    System.out.print(triangle[i]);
    System.out.print(triangle[i]);
    System.out.println();
}

for (int i = 2; i >= 0; i--)
{
    System.out.print(triangle[i]);
    System.out.print(triangle[i]);
    System.out.println();
}