String s = request.getParameter("content")
if(s == null) s = "error message";
上面这段程序中,如果遇到s为一空格时(空格不等于null???),并不能执行if后面的语句,但是如果再往数据库中写时就会出现问题!在java中该如何处理?
哪位达人解决了上述问题!谢谢!
shadow8424 回复于:2004-11-15 16:17:27
在if条件里再加上s.length()<1
echo_huang 回复于:2004-11-15 20:10:49
s.trim()嘛!!!
cnclg 回复于:2004-11-15 20:46:09
引用:原帖由 "echo_huang"]s.trim()嘛!!!
发表:
这样不可以,我程序中也加了s.trim() ,但并不能删除那一个空格!这是为什么?
关键是不理解,如果有一个空格这算是空字符串还是其它?如果是空的如果再s.trim()的话,肯定是要出问题的!如果不是,为什么s.trim(),不能去掉空格呢?
cnclg 回复于:2004-11-15 20:48:06
引用:原帖由 "shadow8424"]在if条件里再加上s.length()<1
发表:
谢谢!按照你的写法我也试了,也不行! :em16: :em16: :em16:
badseed 回复于:2004-11-16 00:52:26
字符串是对象, 你要写成
if (s.equal(null) or s.trim().equal(''))
如果 or 前面的条件为true,就不会执行后面的条件运算了,这样可以避免空指针异常。
空字符串不等于空格。
多看看书先。
perryhg 回复于:2004-11-16 04:52:18
我估计你的空格大概不是标准空格字符,而是一个其他显示为空的字符,所以才不能被trim()掉。你把它的getByte()显示出来看看,然后作为一个特例处理。
knight-yl 回复于:2004-11-16 16:43:42
String s = request.getParameter("content")
if(s == null|s.equals(" ")) s = "error message";| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 处理 这种 问题 怎样 此时 一个 字符串 空格 如果 回复 |
注册
个人空间
