我写了一段代码,我得到了一些帮助。我的事情代码工作正常,但我无法看到真或假在控制台中为什么?它应该给出其中一个(真或假)。也许我正在以错误的方式调用方法。你能解释一下我做错了吗?
public static void main(String[] args) {
int[][] array = new int[4][4];
Scanner input = new Scanner(System.in);
System.out.println("enter a number");
for(int i =0; i<array.length; i++)
{
for(int j=0; j<array[i].length; j++ )
{
array[i][j] = input.nextInt();
}
}
for(int[] rad : array)
{
for(int column: rad)
{
System.out.print(column+" ");
}
System.out.println();
}
symetrisk(array);
}
public static boolean symetrisk(int[][] f){
for (int out = 0; out < f.length; out++) {
for (int in = 0; in < f[out].length; in++) {
if (f.length != f[out].length || (f[out][in] != f[in][out])) {
return false;
}
}
}
return true;
}
}
答案 0 :(得分:2)
您永远不会将通话结果打印到symetrisk
。
尝试:
System.out.println(symetrisk(array));
或者将结果保存到变量并在以下后打印:
boolean result = symetrisk(array);
System.out.println(result);
答案 1 :(得分:1)
在main
方法的最后一行,您正在调用方法symetrisk
:
symetrisk(array);
但是你没有对这个方法的返回值做任何事情,所以它会被忽略。如果您希望它打印返回值,则System.out.println(...)
:
System.out.println(symetrisk(array));