Magic Square Java Input Pengguna

1 |import java.util.Scanner;
2 |public class MagicSquare3 {
3 |  public static void main(String[] args) { 
4 |	int i, j;
5 |	int sum_row, sum_col, sum_diagonal = 0, sum = 0;
6 |	boolean magic=true;
7 |	int[][] square = new int[3][3];
8 |	Scanner input = new Scanner(System.in);
9 |
10|	//Read number for each cell
11|	System.out.print("Enterers --> ");
12|	for (i=0; i<3; i++)
13|	   for (j=0; j<3; j++) 
14|	      square[i][j] = input.nextInt();
15|
16|	//Display square
17|	System.out.println("Square;
18|	for (i=0; i<3; i++) {
19|	   for (j=0; j<3; j++) 
20|	      System.out.print(square[i][j] + " ");
21|	   System.out.println();
22|	}
23|
24|	//Calculate sum of the first row
25|	for (j=0; j<3; j++)
26|	   sum += square[0][j];
27|
28|	//Calculate sum of 2nd and 3rd row
29|	for (i=1; i<3; i++) {
30|	   sum_row = 0;
31|	   for (j=0; j<3; j++)
32|	      sum_row += square[i][j];
33|	   if (sum_row != sum) {
34|	      magic = false;
35|	      break;
36|	   }
37|	}
38|	
39|	//Calculate sum of each column
40|	if (magic) {
41|	   for (j=0; j<3; j++) {
42|	      sum_col = 0;
43|	      for (i=0; i<3; i++)
44|		 sum_col += square[i][j];
45|	      if (sum_col != sum) {
46|		 magic = false;
47|		 break;
48|	      }
49|	   }
50|	}
51|	
52|	//Calculate sum of first diagonal
53|	if (magic) {
54|	   for (i=0; i<3; i++)
55|	      for (j=0; j<3; j++)
56|	         if (i==j)
57|		    sum_diagonal += square[i][j];
58|	   if (sum_diagonal != sum) {
59|	      magic = false;
60|	   }
61|	}
62|
63|	//Calculate sum of second diagonal
64|	if (magic) {
65|	   sum_diagonal = 0;
66|	   for (i=0; i<3; i++)
67|	      for (j=0; j<3; j++)
68|		 if ((i+j) == 2)
69|		    sum_diagonal += square[i][j];
70|	   if (sum_diagonal != sum) {
71|	      magic = false;
72|	   }
73|	}
74|	
75|	//Display result
76|	if (magic)
77|	   System.out.println("It magic square!");
78|	else
79|	   System.out.println("ItOT a magic square.");
80|  } 
81|}
Brandon O'Brien