为什么我的程序在 main 中调用时不接受方法中的 int[] 参数?

why won't my program accept int[] parameter in method when called in main?

出于某种原因,当我在 main 方法中调用它时尝试添加一个整数数组作为该方法的参数时,它无法将参数识别为数组或其他东西,我不确定为什么它这样做。我这样称呼数组:has23([2,4]).

public static boolean has23(int[] n) {

        Boolean correct = null;

        while ((n.length == 2)) {
            for (int i : n) {
                Arrays.asList(n);
                if (Arrays.asList(n).contains(2) || Arrays.asList(n).contains(3)) {
                    correct = true;

                }
                else;
                correct = false;
            }
        }

        System.out.println(correct);
        return correct;

    }

因为

has23([2, 4])

是不合法的 Java 语法。你可以做到

has23(new int[] { 2, 4 })

相反。或者

int[] arr = { 2, 4 };
has23(arr);

不是

has23({2, 4});