【发布时间】:2014-09-27 10:50:43
【问题描述】:
好吧,这很愚蠢,但是wtf正在发生吗?
我在 servlet 中有一个 String 变量,它接受一个参数的值,并根据该值进行测试以做某事,但 if 不起作用。有什么问题?
String action = request.getParameter("action");
System.out.println("Action: " + action);
// I put 2 ifs to be sure, but not even one is working
if(action.equals("something"))
{
System.out.println("hey");
}
if(action.trim() == "something")
{
System.out.println("hey");
}
在控制台上,System.out.println 告诉我 action 的值是“something”
Action: something
【问题讨论】:
-
什么不起作用? “嘿”是否只打印一次,您是否期望它会打印两次?你的控制台上没有出现“嘿”吗?
-
他非常具体://我确定了 2 个 if,但没有一个是有效的。
-
请不要称它为“JAVA”——它是“Java”。该名称不是首字母缩写词,因此您无需全部大写。
-
好的。我不会再称它为“JAVA”了。 :) 1. 第一个 if(action.equals) 首先是工作,但在另一个函数中,我评估变量和 if in not working,我确定值是相同的。 Anw,我的问题,我将尝试单独找出问题所在。 2. 感谢所有答案,我不会再使用“==”进行这种评估,其次,我不会像 5 分钟前那样使用 compareTo()(仍然是相同的评估类型)。问题已解决。 (有点:))
-
我编辑了标题:JAVA -> Java :)
标签: java