Magic squares. An n × n matrix that is filled with the numbers 1, 2, 3, ..., n^2 is a magic square if the sum of the elements in each row, in each column, and in the two diagonals is the same value.

Write a program that reads in n^2 values from the keyboard and tests whether they form a magic square when arranged as a square matrix. You need to test three features:

1) Did the user enter n^2 numbers for some n?

2) Do each of the numbers 1, 2, ..., n^2 occur exactly once in the user input?

3) When the numbers are put into a square, are the sums of the rows, columns, and diagonals equal to each other?

If the size of the input is a square, test whether all numbers between 1 and n^2 are present. Then compute the row, columns, and diagonal sums. Implement a class Square with methods

public void add(int i)

public boolean isMagic()

I need help here quickly! i don't know how to do to this!