字符串是用.equals比较的
如abc与def这两个是否相等用abc.equals(def);
如abc与def这两个是否相等用abc.equals(def);
解决方案 »
- GWT中的FlexTable怎么选中一行啊???
- J2EE项目在tomcat能运行,可是部署到WebLogic中跑错!!
- 如何写多条件查询语句
- 求救
- 大家来出出主意
- 弄了好几天了~~还是查询不了数据库里面的信息~~!!高手救命~!!
- http-equiv="Content-Type"与page contentType有什么区别?
- 再一个jsp页面中如何嵌入一个可执行的远端jsp程序?
- jsp:useBean ???
- 谁有不用jspSmartUpload上传图片到SQL Server的程序?
- mysql 驱动的设置是不是和ms sql server 的设置相同?这是我的代码,可是总不成功
- 请问能用request得到用户的浏览器类型、操作系统类型吗?用什么方法可以
String name3=“电脑"
if(name2.equals(name3)
{ out.println(name2)
out.print("相等");
}
else
{ out.println(name2);
out.println("不等");
}
注意:比较两个对象内容是否相同用equals方法,不能使用“==”运算符,如有if(object1==object2),比较的不是两个对象的内容,而是他们在内存中的地址。
String.equals("String")则是进行字符串的比较,返回的结果有三种,大于,等于,小于。
等于就说明字符串相同。
String name2="电脑";
if(name2=="电脑")
{ out.println(name2)
out.print("相等");
else
{ out.println(name2);
out.println("不等");
}
结果:
电脑
相等3楼的前辈 说==比较的是类型 可是这两次实验name2的类型并没有变化
为什么会得到相反的结果呢 晚辈可能有些较真 但还是想弄明白问题
请前辈们指点
在
String name2=rs1.getString("name"); //从数据库中获取name的值
if(name2=="电脑")
{ out.println(name2)
out.print("相等");
}
else
{ out.println(name2);
out.println("不等");
}
中 name2指向了rs1返回的地址 而"电脑"这个字符串常量也有一个地址
他们可能不同(一般是不会相同的)因而得到的结果是不等了
而在
String name2="电脑";
if(name2=="电脑")
{ out.println(name2)
out.print("相等");
else
{ out.println(name2);
out.println("不等");
}
中
name2指向了字符串"电脑";那么name2的值和字符串"电脑"的地址是相同的
因而结果是相等了我说的不知您能看明白吗 您最好看看think in java 里面有很好的解释的