黑马程序员技术交流社区

标题: 下面的代码有什么不妥之处? [打印本页]

作者: 官珺伟    时间: 2014-4-21 07:19
标题: 下面的代码有什么不妥之处?
本帖最后由 官珺伟 于 2014-4-22 11:25 编辑

  1. 1. if(username.equals(“xxx”){}
  2.         2.        int  x = 1;
  3.                 return x==1?true:false;
复制代码




作者: 天山    时间: 2014-4-21 08:07
if(username.equals(“xxx”){

}
            int  x = 1;
            return x==1?true:false;

x=1 怎么不放在() 里面啊, if 判断没有执行什么嘛?



我改成这样

public static boolean fun(String username){
                int x=0;
                if("xxx".equals(username))
                {
                        x=1;
                }
               
                return x==1?true:false;
               
        }


作者: tacyjay在路上    时间: 2014-4-21 08:08
不知道楼主问的是什么,仅指出两处语法错误

  1.                
  2.        if(username.equals("xxx")){}  //1.这里少了一个)           2.双引号错误       
  3.         int  x = 1;
  4.         return x==1?true:false;
复制代码

作者: 曹冬明    时间: 2014-4-21 08:55
  1.                
  2.        if("xxx".equals(usename)){}  //这里应该改成这样,变量不能放倒前面,如果usename为null,就会报空指针异常      
  3.         int  x = 1;   //这里也不行,变量不能在if语句里初始化,如果if不执行,x就没有初始化,同样会报异常
  4.         return x==1?true:false;
复制代码



作者: 二小傻    时间: 2014-4-21 11:22
equals具体的变量最好放前面 防止空指针




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2