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

来源:1-13 编程练习

qq_就是这样_1

2019-04-16 20:10:15

http://img.mukewang.com/climg/5cb5c5b60001a83506570573.jpg

http://img.mukewang.com/climg/5cb5c5b50001459a05200523.jpg

http://img.mukewang.com/climg/5cb5c5b60001899706770328.jpg


写回答

6回答

吃吃吃鱼的猫

2019-04-17

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

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

1
hq_就是这样_1
h 明白了,谢谢老师
h019-04-17
共1条回复

吃吃吃鱼的猫

2019-04-17

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

1
hq_就是这样_1
h 那之前用one.getName()==null || two.getName()==null怎么不可以
h019-04-17
共1条回复

吃吃吃鱼的猫

2019-04-17

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

1
hq_就是这样_1
h 刚才试了一下,two.getName!=null出现错误,其他没问题
h019-04-17
共1条回复

吃吃吃鱼的猫

2019-04-17

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

1
hq_就是这样_1
h 是在UserManager中添加if(one.getName()!=""&&two.getName()!=""){}这个方法吗
h019-04-17
共1条回复

吃吃吃鱼的猫

2019-04-17

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

1
hq_就是这样_1
h 那如果name和password为空对象该怎么处理
h019-04-17
共1条回复

明天不吃鱼

2019-04-17

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

粘贴的时候选择代码语言

http://img.mukewang.com/climg/5cb61ea80001820515801024.jpg

0

0 学习 · 11489 问题

查看课程