Как я могу создать прямоугольник с двухмерными массивами? - PullRequest
0 голосов
/ 20 февраля 2019

В этом упражнении мы должны нарисовать прямоугольник, используя двумерные массивы, которые идут от 10 до 15 строк и от 20 до 30 столбцов, помещая границу прямоугольника "#", а внутри прямоугольника "-".Это должно выглядеть примерно так: https://i.stack.imgur.com/IOqY6.png

Код, который у меня есть, таков, но мне нужна помощь в его исправлении, так как я немного растерялся в этом упражнении:

public class Practica9{
public static void main(String[] args){

    char [][] tablero = new char [10][20];
    for (int i = 0; i < 10; i++){   
        for (int j = 0; j < 20; j++){
            tablero [0][19] = #;
            tablero [9][19] = #;
            System.out.println (tablero[0][19]);
            System.out.println (tablero[9][19]);
        }
    }
    for (int i = 0; i < 10; i++){
        for (int j = 0; j < 20; j++){
            tablero [1][18] = -;
            tablero [8][18] = -;
            System.out.println (tablero [1][18]);
            System.out.println (tablero [8][18]);
        }
    }
}
}

1 Ответ

0 голосов
/ 20 февраля 2019
public static void main(String[] args){
      int rows = 15;
      int columns =30;
      char [][] rectangle = new char[rows][columns];
      // fill array
      for(int i = 0; i < rows; i++){
            for(int j = 0; j < columns; j++){
                  if(i==0 || j==0  || i==rows-1 || j==columns-1){
                          rectangle[i][j] = '#';
                  }
                  else{
                           rectangle[i][j] = '-';
                  }
            }
      }
     // print array
      for(int i = 0; i < rows; i++){
            for(int j = 0; j < columns; j++){
                  System.out.print(rectangle[i][j]);
            }
           System.out.println();
      }
}
...