if(c_trn_flag.length() == 0){
System.out.println("ac_trn_flag = null");
c_trn_flag = "";
}else{
System.out.println("bc_trn_flag = "+c_trn_flag);
}
System.out.println("ac_trn_flag = null");
c_trn_flag = "";
}else{
System.out.println("bc_trn_flag = "+c_trn_flag);
}
解决方案 »
- 搞不懂了,公用对象数组NullPointerException问题
- 求算法:给两个数组,交换它们的值,使它们的和最接近
- 格式化字符串
- 如此简单的连接数据库问题,为什么总是出错????????救我呀!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 关于JTable的参数怎么使用
- 关于JAVA本身的类库的问题```
- 用ue+jdk,怎么进行单步调试 ???????????
- JAVA是怎么样变成EXE文件的呀?不会没有办法吧???
- 关于final....
- 怎么在jbuilder中添加断点调试程序呀?
- 用33小时下了jbuilder6.bin 但在win2000下怎么装啊(显示的是未知应用程序)
- 為什么我用的bean(scope=session)在重定向到另一頁面所有屬性值被重新初始化?help me!
System.out.println("ac_trn_flag = null");
c_trn_flag = "";
}else{
System.out.println("bc_trn_flag = "+c_trn_flag);
}
是对的
因为c_trn_flag = ""和c_trn_flag = null是不同的
前者用上.length()方法有值且为0,而后者用上.length()方法则会报异常,说是nullPoint……
2、比较两个String对象,推荐方法 .compareto(String s);而不是==;
就是说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);
}