-2

Javaで線を引きたい。これらの描画を三角形の作成に使用します。私がすることができます :

1***
11**
111*
1111

そして、私はこれを行う必要があります:

1***
*1**
**1*
***1

今日はたくさんの仕事をしたので、私の心は本当に混乱しました。

手伝って頂けますか ?どうもありがとう。

編集: また、私の完璧な答えはブレゼンハムの線画アルゴリズムの実装である必要がありますが、ウィキペディアでは理解できません。

編集2:私のグリッドコード:

String [][] matrix = new String [50][50];
for (int row = 0; row < 50; row++){
  for (int column = 0; column < 50; column++){
    matrix [row][column] = "*";
  }
}
4

2 に答える 2

1
public class Test
{
     public static void main(String [] args)
     {
          int size=50;
          String[][] matrix= new String [size][size];

          for (int i=0; i < size; i++)
          {
              for (int j=0; j < size; j++)
              {
               if (i != j)
               matrix[i][j]="*";

               else
               matrix[i][j]="1";
              }
         }

         for (int i=0; i < size; i++)
         {
             for (int j=0; j < size; j++)
             {
              System.out.print(matrix[i][j]);
             }     

             System.out.println();
         }

     }
}

編集: i が j に等しいときにすでに*単に makeで満たされている場合、つまり.matrix[i][j]="1";if (i==j)

于 2013-05-19T22:22:24.810 に答える
0
public class MulArray {

    public static void main(String[] args) {
        /*
         * 1*** 1** 1* 1
         */

        String[][] grid = new String[5][5];

        for (int row = 0; row < grid.length-1; row++) {
            for (int column = 0; column < grid[row].length; column++) {
                if (row == column) {
                    grid[row][column] = "1";
                } else {
                    grid[row][column] = "*";
                }
            }
        }
        for (int row = 0; row < grid.length-1; row++)
            for (int column = 0; column < grid[row].length; column++) {
                if (column != 4) {
                    System.out.print(grid[row][column]);
                }
                else{
                    System.out.print("\n");
                }

            }

    }

}
于 2015-09-28T23:46:48.737 に答える