带返回值的方法体中用FOR循环,return报错的问题
public int addEmployee(Employee x) {
if(this.em==null) {
em=new Employee[200];
}
for(int i=0;i<3;i++) {
return 1;
}
}
老师我不理解为什么报错,for循环里面已经有return,但是方法还是报错说无返回值
正在回答
代码很多用法错误,首先Employee[200]是数组,所以addEmployee方法需要写入Employee[] em,其次赋值为了表示为此类的em,应该用this.em=new Employee[200],再有for循环的return表示结束循环,不是返回值的意思,所以return;即可,正确代码如下
public class job {
private Employee[] em;
public void addEmployee(Employee[] em) {
if(this.em==null) {
this.em=new Employee[200];
}
for(int i=0;i<3;i++) {
System.out.println( em[i]);
return;
}
}
}
return 不能写在循环体里 如果在条件体里 在代码块外部再声明一个return 来做默认返回
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星