at Four4.main(Four4.java:6)什么情况?

public class Four4 {
public static void main(String args[]){
int sum;
int a[] ={1,2,3,4,5,6,7,8,9,10};
public int arrAdd(){
for(int i=0;i<a.length;i++){
sum+=a[i];
}
return sum;
}
}
}

Exception in thread "main" java.lang.Error: 无法解析的编译问题:
标记“int”上有语法错误,应为 @
语法错误,将“enum Identifier”插入到完整 EnumHeaderName 中
语法错误,将“枚举体”插入到完整 BlockStatement 中

慕尼黑8549860
浏览 109回答 3
3回答

倚天杖

方法内不应该再有方法,public&nbsp;class&nbsp;Four4&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;void&nbsp;main(String&nbsp;args[]){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;a[]&nbsp;={1,2,3,4,5,6,7,8,9,10};&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;sum&nbsp;=&nbsp;arrAdd(a);&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;int&nbsp;arrAdd(int&nbsp;[]&nbsp;a){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;sum&nbsp;=&nbsp;0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int&nbsp;i=0;i<a.length;i++){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sum+=a[i];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;sum;&nbsp;&nbsp;&nbsp;&nbsp;}}

函数式编程

你定义了一个函数,确没有调用,而且返回值也没有东西来接收…………改一下吧:public class Four4 {public static int arrAdd(int a[]){int sum=0;for(int i=0;i<a.length;i++){sum+=a[i];}return sum;}public static void main(String args[]){int sum;int a[] ={1,2,3,4,5,6,7,8,9,10};sum=arrAdd(a);System.out.println("sum="+sum);}}

呼唤远方

public class Four4 {public static void main(String args[]){int a[] ={1,2,3,4,5,6,7,8,9,10};System.out.println("sum="+arrAdd(a) );}public int arrAdd(int a[]){int sum=0;for(int i=0;i<a.length;i++){sum+=a[i];}return sum;}}
打开App,查看更多内容
随时随地看视频慕课网APP