为什么我在判别字符串是否为空的时候不好使呀?

HERO2008 2001-10-10 07:51:32
再一个表单里:有两个text.分别是text1和text2,然后这样:
String aa=request.getParameter("text1");
String bb=request.getParameter("text2");
然后我想判断一下text1,和text2是否为空,我是这样写的:
if(aa!=null && bb!=null)
out.print("辣辣辣辣辣辣");
else
out.print("酸酸酸酸酸酸");

我想问一下,我这么写有什么错误呢?应为不管怎么样她都打印:辣辣辣辣辣辣

还有:一开始的时候,aa和bb都是null,可是一旦text均为空时提交,则aa和bb的值是"",我想问,这是为什么?null和""有什么区别?还有,我应该怎么才能有效的判断text1 text2是否为空呢?
谢谢
...全文
82 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
HERO2008 2001-10-10
  • 打赏
  • 举报
回复
谢谢您了,希望您可以多多的帮我呀!谢谢

karma 2001-10-10
  • 打赏
  • 举报
回复
String aa=request.getParameter("text1");
如果你的request里没有text1那么aa是null
karma 2001-10-10
  • 打赏
  • 举报
回复
null和""不同,前者是指String变量是个无效变量,后者却是个指向空字符串的有效变量

if(aa!=null && !aa.equals(""))
out.print("aa不为空");
else
out.print("aa无效或为空");

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧