当前位置: 技术问答>java相关
help,关于空值的问题
来源: 互联网 发布时间:2015-05-31
本文导语: if(c_trn_flag==null){ System.out.println("ac_trn_flag = null"); c_trn_flag = ""; }else{ System.out.println("bc_trn_flag = "+c_trn_flag); } 输出的结果是:bc_trn_flag = null 请问c_trn_flag的值是什么?我应如何把我的语句改好? | ...
if(c_trn_flag==null){
System.out.println("ac_trn_flag = null");
c_trn_flag = "";
}else{
System.out.println("bc_trn_flag = "+c_trn_flag);
}
输出的结果是:bc_trn_flag = null
请问c_trn_flag的值是什么?我应如何把我的语句改好?
System.out.println("ac_trn_flag = null");
c_trn_flag = "";
}else{
System.out.println("bc_trn_flag = "+c_trn_flag);
}
输出的结果是:bc_trn_flag = null
请问c_trn_flag的值是什么?我应如何把我的语句改好?
|
根据程序判断,只有一种可能,这里的c_trn_flag.equals("null") == true
就是说c_trn_flag 不是null也不是""而是"null"
修改如下:
if(c_trn_flag==null ||(!c_trn_flag.equals("null"))){
System.out.println("ac_trn_flag = null");
c_trn_flag = "";
}else{
System.out.println("bc_trn_flag = "+c_trn_flag);
}
就是说c_trn_flag 不是null也不是""而是"null"
修改如下:
if(c_trn_flag==null ||(!c_trn_flag.equals("null"))){
System.out.println("ac_trn_flag = null");
c_trn_flag = "";
}else{
System.out.println("bc_trn_flag = "+c_trn_flag);
}