I have to write a program for my programming class prints out a table filled with "-"s and randomly fills them with "#"s. So first, I have to create a 2d array where the number of rows and columns are given by the user. Then, I have to print the initial table with all "-"s. So, I created a boolean array with the number of rows and columns as the user input, and make a for loop to set every spot in the array as false. Then I may a loop that says if the spot is false, print out a "-". If I enter a number over 1 for the column or row, it won't work. If I put 1, it runs but doesn't print out. Please help! What am I doing wrong? A sample of the output would be:
Rows: 5
Columns: 8
- - - - - - - -
- - - - - - - -
- - - - - - - -
- - - - - - - -
- - - - - - - -
Heres the code
public class Matrix2 { import java.util.Random; import java.util.Scanner; public static void main(String[] args) { Scanner console = new Scanner(System.in); System.out.println("Number of rows?"); int rows = console.nextInt(); System.out.println("Number of columns?"); int columns = console.nextInt(); boolean board[][] = new boolean[rows][columns]; for (int i = 1; i < rows; i++) { for (int j = 1; j < columns; j++) { board[rows][columns] = false; } } for (int i = 1; i < rows; i++) { for (int j = 1; j < columns; j++) { if(board[rows][columns] == false) { System.out.print("-"); } } System.out.println(); } } }