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

如何在Java中使用二维数组绘制以下三角形,java,arrays,Java,Arrays,使用一个50乘70的二维数组,编写一个绘制下图的java程序。它不一定要精确,但至少要看起来像那样 * * **** **** ****** ****** ************************ *

使用一个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");
    }
  }
}
import java.util.*;
公共阶级三角
{
公共静态void main(字符串[]args)
{
内部高度=70;
int x=1,y=70;
int j;
char triangularArray[][]=新字符[50][70];
对于(int i=0;i对于(j=-i;j做一个50乘70的数组。如果你想让星星出现,在数组中放一个1(因为数组是你的图形)。然后当你打印数组时,如果是0,则打印一个空格;如果是1,则打印一个*

这似乎是你的家庭作业。如果你有问题,请至少尝试一下,并展示你的一些努力。家庭作业。至于发布的答案,我认为你不需要带值的数组,但你需要打印上述结构的逻辑(根据我的经验,因为我在学校也打印过这样的结构)你对哪一部分有困难?我不熟悉二维数组,因此我很难显示上面的结构。没有二维数组我也能做到。我尝试过使用这段代码,但没有运气导入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