如何使用Java中的二维数组绘制以下三角形

时间:2015-03-16 07:28:10

标签: java arrays

使用50乘70的二维数组,编写一个绘制下图的java程序。它不一定要精确,但它必须至少看起来像

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

我尝试了以下代码,但没有运气

import java.util.*;

public class triangle
{
 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)

制作50乘70阵列。你希望明星出现在数组中的位置(因为数组是你的数字)。然后当你打印数组时,如果它是0只打印一个空格,当它打印一个*时。