[Solved] Printing 2d array
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
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();
}
}
}