不懂用返回值为String类型的写法,就用了void的,但是想知道String类型的写法

不懂用返回值为String类型的写法,就用了void的,但是想知道String类型的写法

这个写法如何改?

http://img1.sycdn.imooc.com//climg/5cac98d90001373410790828.jpg

第二个写法

http://img1.sycdn.imooc.com//climg/5cac99600001a00c11830928.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

1)同学给我复制的代码中

http://img1.sycdn.imooc.com//climg/5caea5080001914f05720505.jpg

多了一个括号,导致括号个数不匹配,所以报的错。把红框处的左边也加上{。

2)另外你图中的代码与你粘贴的代码不一致,下次注意。

3)你图中

http://img1.sycdn.imooc.com//climg/5caea72e000152ba06010520.jpg

红框中的if是并列的关系。你永远都不可能走到第2个红框处。所以代码报错。你应该把第二个红框处的代码移到绿框处,如果用户名一致,再判断密码,而不是直接返回。

提问者 雎山月 2019-04-10 19:33:53

http://img1.sycdn.imooc.com//climg/5cadd47f0001200f09490932.jpg老师,18行报错

好帮手慕雪 2019-04-10 10:01:06

图1中格式应该是没有错的。是不是字符中有中文字符呢,你把鼠标放在16行的,报错处,看一下它的提示,粘贴一下。或者你把所有的类复制一下代码,我来测试一下。注意不是贴图哈,否则老师无法复制你的代码,手动看图敲你的代码,也容易漏掉你的点。

  • 提问者 雎山月 #1
    public class UserManager { // 用户信息验证的方法 public String checkUser(User one, User two) { // 判断用户名是否为空,是否一致 if(one!=null&&two!=null) { if(one.getUser()!=null && two.getUser()!=null) { if(one.getUser().equals(two.getUser())) { return "用户名一致"; }else { return "用户名不一致"; } }else { return "用户名为空"; } // 判断密码是否为空,是否一致 if(one.getPassword()!=null && two.getPassword()!=null){ if(one.getPassword().equals(two.getPassword())) { return "密码一致"; }else { return "密码不一致"; } }else{ return "密码为空"; } }else{ return "对象为空"; } } }
    2019-04-10 19:32:50
  • 提问者 雎山月 #2
    Unreachable code 报错原因
    2019-04-10 19:44:44
  • 提问者 雎山月 #3
    好像是return结束了,下面的代码块就不执行了。现在不懂怎么修改这个方法。麻烦老师教一下。嘻嘻嘻
    2019-04-10 19:46:29
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师