String为空问题,郁闷, 用!value.trim().equals("")试试呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 name和value是什么我们都不知道,如何判断呀??? 改成String value = "";试试 string value;if(value != null && value.trim().length > 0){} if(value!=null && !value.equals("")) null 在java里是个很特别的符号,但并不等于字符"". 所以一定的引以注意。 判断value为空,最好看其length 属性。 binbin2000(binbin) 的做法可取。 null和""是两个完全不同的概念,null是还没有分配内存空间,而""已经分配了内存空间 在做trim之前就应该先判断string是否为null if(value!=null && !value.equals("")) if(!value.equals(""))偶觉得这样就行! to paulone(雪刃堂):这样不全面,如果value==null,会导致抛出NullPointerException运行级别异样。 name=name.trim(); value=value.trim(); if(!name.equals("submit"))//去除无效的信息 { if(value!=null) { tempf[i]=name; tempv[i++]=value; } } }从这段代码中看出你这个if(value!=null)的判断是没有任务意义的,如果value为null,在value=value.trim();会抛出空指针异常,如果不为空,则value.trim()不可能返回null,最多也只有返回"" 凡是在用"."之前,最好要判断以下该对象是否=null xiaohaiz(老土进城,两眼通红)唔唔,偶初学,倾听教导!null和""的区别是什么? ((name!=null))?(name=name.trim()):(name=""); ((value!=null))?(value=value.trim()):(value=""); if(!name.equals("submit")&&(!name.equals("")))//去除无效的信息 { if(value!=null) { tempf[i]=name; tempv[i++]=value; } } 发错了 ((name!=null))?(name=name.trim()):(name=""); ((value!=null))?(value=value.trim()):(value=""); if(!name.equals("submit")&&(!name.equals("")))//去除无效的信息 //if(!name.equals("submit")&&(!name.equals(""))&&(!value.equals("")))//如果""也事信息的话用这个 { tempf[i]=name; tempv[i++]=value; } TO paulone(雪刃堂) : 下面这样描述是不是形象一点?<<String str = null;str --- memory not allocated +------------------+ | MEMORY | +------------------+ String str = "";str ---------------------+ | ++ || ++ String str = "abc";str ---------------------+ | +-+-+-+ |a|b|c| +-+-+-+>> xiaohaiz(老土进城,两眼通红)shoudao! 有什么办法能删掉窗口中的某个组件而不变动其他的组件吗 急救,右键添加删除树节点的Java代码 在线等 简写问题 int如何转换double型? 循环问题 我找不到一个包的位置,这次丢人了,忘赐教 一个JAVA编码解码的类的问题。 新手的问题 和Java版高手在线讨论代理服务器的问题,讨论者都有分。 用java怎样修改操作系统的时间,我的操作系统是win2000? 请问,这该如何写? java.sql.Date问题在线等待
if(value != null && value.trim().length > 0)
{
}
偶觉得这样就行!
这样不全面,如果value==null,会导致抛出NullPointerException运行级别异样。
value=value.trim();
if(!name.equals("submit"))//去除无效的信息
{
if(value!=null)
{
tempf[i]=name;
tempv[i++]=value;
}
}
}
从这段代码中看出你这个if(value!=null)的判断是没有任务意义的,如果value为null,在value=value.trim();会抛出空指针异常,如果不为空,则value.trim()不可能返回null,最多也只有返回""
唔唔,偶初学,倾听教导!null和""的区别是什么?
((value!=null))?(value=value.trim()):(value="");
if(!name.equals("submit")&&(!name.equals("")))//去除无效的信息
{
if(value!=null)
{
tempf[i]=name;
tempv[i++]=value;
}
}
((name!=null))?(name=name.trim()):(name="");
((value!=null))?(value=value.trim()):(value="");
if(!name.equals("submit")&&(!name.equals("")))//去除无效的信息
//if(!name.equals("submit")&&(!name.equals(""))&&(!value.equals("")))//如果""也事信息的话用这个
{
tempf[i]=name;
tempv[i++]=value;
}
<<
String str = null;str --- memory not allocated +------------------+
| MEMORY |
+------------------+
String str = "";str ---------------------+
|
++
||
++
String str = "abc";str ---------------------+
|
+-+-+-+
|a|b|c|
+-+-+-+
>>
shoudao!