永发信息网

Java 方法的返回值

答案:5  悬赏:80  手机版
解决时间 2021-03-28 23:42
  • 提问者网友:雪舞兮
  • 2021-03-28 10:20
Java 方法的返回值
最佳答案
  • 五星知识达人网友:轻熟杀无赦
  • 2021-03-28 11:08
返回值实际上是设置的返回值类型,不定义具体的值,在return中进行参数值返回。
举例 :
public String test(String id){
if(id =="1"){
return "第一个用户";
}else{
return "其余的用户";
}
}
解释:java中设置的return值必须与返回值类型一致,并且所有的正常执行分支都必须具有返回值(抛出异常不算在正常执行里面),否则会直接报错。
全部回答
  • 1楼网友:孤独入客枕
  • 2021-03-28 14:09
当方法遇到return时就会返回到调用它的上层方法中,写在return后面的代码永远执行不到,所以编译器会告诉你后面代码不可达,写在循环中就更不行了,只循环一次就遇到return直接就返回了,还循环干甚么呢
  • 2楼网友:思契十里
  • 2021-03-28 13:54
不是,因为for也有判断成分,如果s.length()为0 ,这就不执行return ,就没有返回值来,所以一定要有个默认返回值,即如果for没有循环,也要有个返回值
  • 3楼网友:孤独的牧羊人
  • 2021-03-28 12:57
由于for循环中的循环体是有可能一次都不执行的,所以循环中的return有可能不被执行。但是这并不影响在循环体中写return。
而有返回值的方法要求在任何情况下,最终必须由return结束。所以你的程序出错不是因为你在for中写了return,而是因为这个方法不是“任何情况”下都有return作为结束。你漏掉了在for不被执行的情况下应执行的return语句。
  • 4楼网友:青尢
  • 2021-03-28 11:53
for(int i=0;ireturn s.charAt(i);
}
1、一个程序中可以有多个return语句,当程序遇到return语句时,就停止运行。
如果一个函数有返回类型,要保证不管什么情况下都会执行一条return语句,例如上面的代码,如果for循环里一次都不执行的话,整个函数就没有返回值了。
可以写成
static char s(){
char[] a={'a','b','c','d'};
String s=new String(a);
for(int i=0;ireturn s.charAt(i);
}
retrun null;
}
这样就保证了函数最后一定会执行一个return,如果上面条件满足的话,就执行上面的return,不会执行下面的return.
2、这个地方的逻辑有问题吧,这个只会返回第一个字符
不确定你这个函数的目的是什么。猜测你可能是要答应那几个字符,但是如果那样写及时编译通过了,也只会打印出a来而已。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯