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编程求解·· java.lang.NullPointerException 有没有能够讲一下jdk的各个目录以及bin目录下的工具的作用?十分感谢 如何熟悉java的API??? 誰幫我看一下這個正則表達式的意思啊 Runtime的问题 菜问题(请救命啊) 如何将JTree与JTable组和在一起?将JTree作为JTable的一列? 那里有微软的JAVA虚拟机可以下载啊!在微软下不了啊!后来安装SUN的JVM有问题啊!多谢! 急!!!Jbuilder中汉字不能正确显示,怎么解决??? 请问,这该如何写? 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!