//The following three lines are needed to get a number from the keyboard. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Graph3 { public static void main(String[] args) { //Graph paper with nrows rows and nrows columns. System.out.print("How many rows? "); int nrows = getInt(); System.out.print("How many columns? "); int ncols = getInt(); for (int row = 1; row <= nrows; row = row + 1) { for (int col = 1; col <= ncols; col = col + 1) { System.out.print("+----"); } System.out.println("+"); for (int col = 1; col <= ncols; col = col + 1) { System.out.print("| "); } System.out.println("|"); } } //The following 16 lines are needed to get a number from the keyboard. private static BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); private static int getInt() { try { return Integer.parseInt(reader.readLine()); } catch (IOException e) { System.err.println("Couldn't receive input: " + e.getMessage()); } catch (NumberFormatException e) { System.err.println(e.getMessage() + ", the characters were not a number."); } return 0; } }