これはおそらく非常にばかげた質問ですが、system.out.println の not true/false にあるものだけを出力するように、この出力を出力しようとしています。つまり、真/偽を取り除きたいのです。
私のif (magic == false)
方法など、他にも問題があることは知っていますが、真/偽を取り除くことに集中したいだけです。
public boolean magic() {
boolean diagMagic;
diagMagic = sumOtherDiag() == sumMainDiag();
int[] colArray = new int[square.length];
int[] rowArray = new int[square.length];
for (int k = 0; k < square.length; k++) {
rowArray[k] = sumRow(k);
}
for (int i = 0; i < square.length; i++) {
colArray[i] = sumCol(i);
}
boolean ifMagic = rowArray.equals(colArray);
boolean magic = ifMagic == diagMagic;
if(magic == false) {
System.out.println("This is a Magic Square");
} else
System.out.println("This is NOT a Magic Square");
return diagMagic;