为什么我无法在控制台中看到真或假

时间:2016-06-15 10:52:22

标签: java methods boolean

我写了一段代码,我得到了一些帮助。我的事情代码工作正常,但我无法看到真或假在控制台中为什么?它应该给出其中一个(真或假)。也许我正在以错误的方式调用方法。你能解释一下我做错了吗?

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;
}

}

2 个答案:

答案 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));