/** * a method that get the input from user and print out the magic square this is a recursive method */ public void getInput() { System.out.print("please enter a positive odd integer __ or 0 to stop"); Scanner scan = new Scanner(System.in); // check if the input is an intger if (!scan.hasNextInt()) { System.err.println("please enter a positive odd integer"); getInput(); } else { int input = Integer.parseInt(scan.next()); if (input != 0) { if (input < 0 || input % 2 == 0) { System.err.println("please enter a positive odd integer"); getInput(); } else { OddMagicSquare s = new OddMagicSquare(input); String str = s.toString(); System.out.println("a magic square with dimension of " + input + "X" + input); System.out.println(str); getInput(); } } } return; }
/** @param args */ public static void main(String[] args) { OddMagicSquare s = new OddMagicSquare(7); String str = s.toString(); System.out.println("a test with input of 7"); System.out.println(str); boolean tf = isMagic(s.getSquare()); System.out.println("is the square magic: " + tf); s.getInput(); }