【发布时间】:2010-12-04 18:08:04
【问题描述】:
天哪。我有一个小项目要做,弦乐要了我的命!
现在,我有一个字符串,它是 null(取自从 servlet 调用 getParameter() 的值)。
问题是,我正在尝试查看它是否为空,并且即使它为空,在程序中告诉我不是null,而是在稍后在程序中,当我使用变量时,我收到一个异常说变量是null。
System.out.println("In " + ID); // in console: In null
if ((ID == null) || (ID == "null") || ID.equals(null) || **ID.equals("null")**)
{
// after I put the 4th condition, the if is working right (WHAT IS THE PROBLEM?)
System.out.println("==null");
this.ID = "";
}
else
{
System.out.println("!=null");
this.ID = ID;
}
System.out.println("After " + ID);
我做错了什么?
只有第四个条件有效!剩下的呢(除了第二个,因为那个条件我是因为我绝望而提出的)
我教过ID == null 或ID.equals(null) 可以,但是不行。
编辑:
问题是,我从表单中获取 ID 的值(通常说是表单 1)。但在这种情况下,我使用的表格 2 没有任何 ID 输入,因此 ID 必须是 null 而不是 "null"
【问题讨论】:
标签: java string null nullpointerexception