我的代码第3行出现以下错误:
"令牌上的语法错误"(" ,;预期"
public class ArrayFun1 {
public static void main(String[] args) {
public boolean Arrayfun(int[] A) {
for (int i = 0; i < A.length; i++) {
for (int j = 0; j < A.length; j++) {
for (int k = 0; k < A.length; k++) {
if (A[i] + A[j] + A[k] == 0) {
return true;
}
}
}
}
return false;
}
}
}
任何人都知道我需要做什么?
答案 0 :(得分:1)
您在main方法中定义了一个方法。这样做:
public class ArrayFun1 {
public static void main(String[] args) {
}
public boolean Arrayfun(int[] A) {
for (int i = 0; i < A.length; i++) {
for (int j = 0; j < A.length; j++) {
for (int k = 0; k < A.length; k++) {
if (A[i] + A[j] + A[k] == 0) {
return true;
}
}
}
}
return false;
}
}
答案 1 :(得分:0)
正如评论中所说,你不能在方法中创建一个方法。您应该更改代码,例如:
public class ArrayFun1 {
public static boolean Arrayfun(int[] A) {
for (int i = 0; i < A.length; i++) {
for (int j = 0; j < A.length; j++) {
for (int k = 0; k < A.length; k++) {
if (A[i] + A[j] + A[k] == 0) {
return true;
}
}
}
}
return false;
}
public static void main(String[] args) {
int[] array = {2,3,4};
ArrayFun1.Arrayfun(array);
}
}