A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马-王鹏 中级黑马   /  2013-3-8 00:20  /  2718 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 黑马-王鹏 于 2013-3-9 00:01 编辑

下面的代码有什么不妥之处?
1. if(username.equals(“zxx”){}

        2.        int  x = 1;
                return x==1?true:false;

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

5 个回复

倒序浏览
1. 应该这样写:if(“zxx”.equals(username)){} //要不如果username传进来的是Null值得话,会抛出空指针异常
1. int x=1;
     return x ==1; //双等号判断返回的就是布尔值  

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1 请改成自己的名字~

查看全部评分

回复 使用道具 举报
1. username 可能为null  这时候会出异常.
应该这样写if(username!=null&&"zxx".equals(username))
2.脱裤子放屁. 直接return x==1 就可以了. 返回的本来就是true 或false

点评

- - 注意言辞  发表于 2013-3-8 23:40
回复 使用道具 举报
return x==1?true:false;             //真假值直接retrun x==1;没必须在判断下了
if(username.equals(“zxx”){}      //这个你少个)啊,"也是中文的了,应该是   if(username.equals("zxx")){}

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1 很细心

查看全部评分

回复 使用道具 举报
if(){
}与if() samething的区别
if()如果不加中括号执行到第一分号所有你的代码是错误的
回复 使用道具 举报
如果清楚了,请将帖子分类改成【已解决】。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马