为什么我的程序在 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});
出于某种原因,当我在 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});