关于null和空字符串的 在后台判断一个字符串是不是""还是null很麻烦.就想判断一次.什么样的情况下,用户界面传过来的是null,什么时候时候的"".说说.真是有点糊涂 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 null没有分配空间,""分配了空间,因为null不是对象,""是对象。所以比较的时候必须是 if(str1==null){....}和if(str2.equals("")){} 对象用equals比较,null用等号比较。 那要看用户怎么操作了,具体传什么过来,还是一个未知数,但要判断是否是""或null这是很容易的。 String s="获取的用户传过来的值"; //判断 if(s==null || "".equals(s)){ //进行相应的操作 } 用AspectJ织入null&""的判断行么 String s=(String)request.getParameter(name);if(name !=null && !name.equals("") ){ //do what you want}else{ //提示字段不能为空} String username =new String( request.getParameter("username").getBytes("iso8859-1"),"GB2312");//用户名 if(username.equals("") || username == null) { //相应操作 } else { //操作 } 楼上的这种编程不是很好 假如username是null的话 这段代码会出错的 username.equals("") 空指针异常还是这样写比较好String username = new String( request.getParameter("username").getBytes("iso8859-1"),"GB2312");//用户名 if("".equals(username) ¦ ¦ username == null) { //相应操作 } else { //操作 } 开发中一般都是写一个方法.然后去调用,不必要每次都写. public static boolean isNotNullString(String str) { if (str != null) { if (str.trim().length() > 0) { return true; } } return false; }自己写的话.if (null == str || "".equals(str)) {}如果不确定是null或"" 而用str.equals("")会抛异常. 所以一般都写成"".equals(str).如果是页面的表单提交,接收到的是"",不会是null /** * 判断获得的字符串是不是空 */ public boolean isEmpty(String str){ boolean judge = true; if(str!=null){ int l = str.length(); if(l>=1){ judge= false; }else{ judge = true; } return judge; }else{ return judge; //返回yes } }//如果返回 yes 就是空 /** * 判断获得的字符串是不是空 */ public boolean isEmpty(String str){ boolean judge = true; if(str!=null){ int l = str.length(); if(l> =1){ //判断字符串的长度 大于=1肯定不是空否则就是""的字符串 judge= false; }else{ judge = true; } return judge; }else{ return judge; //返回yes } } //如果返回 yes 就是空 求解一个关于ant任务的问题 编程的灵异问题----高手进 五子棋问题 请教关于JComboBox的问题 求救一个关于RunnableJar的问题 java基本数据结构的问题,list 还是map 一段很简单的代码,高手帮忙看下! 与刚才提问的string有一定关系的一个程序。没有看的,看过的都来看呀!!! java程序员究竟值多少钱呢!请大家踊跃参加,对大家都好! 请问apache是否提供多线程服务。 有没有热心的人帮助我学习JAVA,还有C语言. 求助!!!为什么我安装了Jdk6后在LIB里面找不到tools.jar这个包呢??
所以比较的时候必须是 if(str1==null){....}和if(str2.equals("")){} 对象用equals比较,null用等号比较。
//判断
if(s==null || "".equals(s)){
//进行相应的操作
}
//do what you want
}else{
//提示字段不能为空
}
new String( request.getParameter("username").getBytes("iso8859-1"),"GB2312");//用户名 if(username.equals("") || username == null)
{
//相应操作
}
else
{
//操作
}
还是这样写比较好
String username =
new String( request.getParameter("username").getBytes("iso8859-1"),"GB2312");//用户名 if("".equals(username) ¦ ¦ username == null)
{
//相应操作
}
else
{
//操作
}
public static boolean isNotNullString(String str) {
if (str != null) {
if (str.trim().length() > 0) {
return true;
}
}
return false;
}
自己写的话.
if (null == str || "".equals(str)) {}
如果不确定是null或"" 而用str.equals("")会抛异常. 所以一般都写成"".equals(str).
如果是页面的表单提交,接收到的是"",不会是null
* 判断获得的字符串是不是空
*/
public boolean isEmpty(String str){
boolean judge = true;
if(str!=null){
int l = str.length();
if(l>=1){
judge= false;
}else{
judge = true;
}
return judge;
}else{
return judge; //返回yes
}
}//如果返回 yes 就是空
* 判断获得的字符串是不是空
*/
public boolean isEmpty(String str){ boolean judge = true;
if(str!=null){
int l = str.length();
if(l> =1){ //判断字符串的长度 大于=1肯定不是空否则就是""的字符串
judge= false;
}else{
judge = true;
}
return judge;
}else{
return judge; //返回yes
}
} //如果返回 yes 就是空