我想测试用户名或密码为空时的运行结果,但得不到理想的结果,代码要怎么改

我想测试用户名或密码为空时的运行结果,但得不到理想的结果,代码要怎么改

正在回答 回答被采纳积分+1

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

6回答
吃吃吃鱼的猫 2019-04-17 19:46:05

同学你好,!=“”判断是否为空字符串,!=null判断字符串对象是否为空。当创建user1对象时,不设置用户名和密码时,用户名和密码的字符串对象才为null,但如图所示:这里将用户名和密码设置为了空字符串,这时,用户名和密码的String对象不为空,所以需要使用!=""进行判断。其次,字符串为空的判断最好用equals()方法,如:two.getName.equals(""),不等于“”是!(two.getName.equals(""))有一个取反的操作。字符串内容后面还会详细介绍,这里知道equals()方法怎么用就可以。具体用法同学也可以编程练习的提示哦~

http://img1.sycdn.imooc.com//climg/5cb711410001e3f705500157.jpg如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

吃吃吃鱼的猫 2019-04-17 19:27:32

同学不好意思,老师的疏忽,应该是two.getName()!=null,老师这里少了一个括号。如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 qq_就是这样_1 #1
    那之前用one.getName()==null || two.getName()==null怎么不可以
    2019-04-17 19:36:49
吃吃吃鱼的猫 2019-04-17 19:11:38

同学你好,可以在之前的判断中加入是否为空对象的判断即可,例如:if(one.getName()!=""&&two.getName()!=""&&one.getName()!=null&&two.getName!=null),如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 qq_就是这样_1 #1
    刚才试了一下,two.getName!=null出现错误,其他没问题
    2019-04-17 19:20:18
吃吃吃鱼的猫 2019-04-17 13:39:33

那同学再加上name,password是否为空对象的判断就可以了。如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 qq_就是这样_1 #1
    是在UserManager中添加if(one.getName()!=""&&two.getName()!=""){}这个方法吗
    2019-04-17 19:00:16
吃吃吃鱼的猫 2019-04-17 09:51:10

同学你好,在这里name,password为空字符串,不是空对象,所以改为如下如所示:http://img1.sycdn.imooc.com//climg/5cb6866900015ed806450463.jpg如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 qq_就是这样_1 #1
    那如果name和password为空对象该怎么处理
    2019-04-17 12:43:46
明天不吃鱼 2019-04-17 02:27:56

老铁可以把代码贴出来吗我看一下,这样看的话不方便,我也不可能把你的图敲一遍

粘贴的时候选择代码语言

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

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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