当前位置: 技术问答>java相关
请问一个request.getparameter 怪问题
来源: 互联网 发布时间:2015-09-27
本文导语: form 有 post subject 在 aa 栏中输入 1 或 A 在 doPost 中 gg = request.getparameter("aa"); if (gg == "1" || gg == "A") { out.println("ok"); } else { out.println("no"); } 为什么总是出 no 啊? | 用if ...
form 有 post subject
在 aa 栏中输入 1 或 A
在 doPost 中
gg = request.getparameter("aa");
if (gg == "1" || gg == "A") {
out.println("ok");
}
else {
out.println("no");
}
为什么总是出 no 啊?
在 aa 栏中输入 1 或 A
在 doPost 中
gg = request.getparameter("aa");
if (gg == "1" || gg == "A") {
out.println("ok");
}
else {
out.println("no");
}
为什么总是出 no 啊?
|
用if (gg.equals("1") || gg.equals("A"))
gg=="1"只比较两个字符串的地址。
gg=="1"只比较两个字符串的地址。
|
用equal比较
|
request.getParameter("aa");
|
public class Acc
{
public static void main(String[] args)
{
String s = "1";
if(s == "1")
{
System.out.println("Fuck");
}
else
{
System.out.println("no");
}
}
}
看看这个的编译结果
{
public static void main(String[] args)
{
String s = "1";
if(s == "1")
{
System.out.println("Fuck");
}
else
{
System.out.println("no");
}
}
}
看看这个的编译结果
|
String是对象,对象之间的比较不能用==,要用equals或equalsIgnoreCase
|
同意楼上的说法,尤其要注意java是面向对象的,不要不经过考虑,就用==来比较两个对象。
|
if(gg.equals("1")||gg.equals("A"))