【问题标题】:How do i draw the following triangles using 2-d arrays in Java如何在 Java 中使用二维数组绘制以下三角形
【发布时间】:2015-03-16 07:28:09
【问题描述】:

使用一个 50 x 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");
    }
  }
}

【问题讨论】:

  • 这似乎是你的功课。如果您遇到问题,请至少尝试并展示您的一些努力。
  • 家庭作业。至于发布的答案,我认为您不需要带有值的数组,但您需要打印上述结构的逻辑(基于我的 exp,因为我在学校也打印过此类结构)
  • 你在哪个部分有困难?
  • 我不熟悉二维数组,因此很难显示上述结构。我可以在没有二维数组的情况下做到这一点
  • 我尝试使用此代码但没有运气 import java.util.*;公共类三角形 { public static void main(String[] args) { int height = 70;整数 x = 1, y = 70;诠释 j; char triangularArray[][] = new char[50][70]; for (int i = 0; i '; } } for(int i=0; i'); } System.out.println("\n"); } } }

标签: java arrays


【解决方案1】:

制作一个 50 x 70 的数组。在你想要一个星星出现的地方,在数组中放一个 1(因为数组是你的数字)。然后,当您打印数组时,如果它是 0 则只打印一个空格,当它是 1 时打印一个 * 。

【讨论】:

  • 我尝试使用此代码,但仍然没有运气。导入 java.util.*;公共类三角形 { public static void main(String[] args) { int height = 70;整数 x = 1, y = 70;诠释 j; char triangularArray[][] = new char[50][70]; for (int i = 0; i '; } } for(int i=0; i'); } System.out.println("\n"); } } }
猜你喜欢
  • 2015-03-02
  • 1970-01-01
  • 2021-11-07
  • 2012-10-17
  • 1970-01-01
  • 1970-01-01
  • 2014-11-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多