//我是想让当两个文本框都不为空时输出”正确“,其他情况输出“错误”
String id =jfid.getText().trim();
String pwd =new String(jfpwd.getPassword()); //第一种方法
if(!id.equals("")&&!pwd.equals("")){
System.out.println("正确");
}else {
System.out.println("错误");
}
//第二种方法
if(id!=""&&pwd!=""){
System.out.println("正确");
}else {
System.out.println("错误");
}
为什么第二种方法不成立呢我为此捣鼓了一上午,还希望高手指点小弟一二。
String id =jfid.getText().trim();
String pwd =new String(jfpwd.getPassword()); //第一种方法
if(!id.equals("")&&!pwd.equals("")){
System.out.println("正确");
}else {
System.out.println("错误");
}
//第二种方法
if(id!=""&&pwd!=""){
System.out.println("正确");
}else {
System.out.println("错误");
}
为什么第二种方法不成立呢我为此捣鼓了一上午,还希望高手指点小弟一二。
解决方案 »
- 求助一个java垃圾回收问题
- 改进程序,必须保证至少求10个整数的和,若输入有非法的数,必须有再输入处理。
- 前辈帮帮忙吧,MyEclipse问题,第一次接触这个IDE,就报这样的错。
- 谁可以发给我个在windows下能用的JAVA串口通信啊~~
- 关于数据完整性,Timer控件
- 如何在电脑上运行jar像运行EXE文件一样?
- 为什么我在socket接受的数据是乱码
- 请问让一个永远运行的线程结束是用一个boolean控制好,还是用捕捉InterruptedException的方法好呢。
- 有关在IE下Swing加载图片的问题?
- java程序是怎样运行的,是转化成*.exe 文件还是直接运行*.class?
- 菜鸟,求applet中 JLabel更新 的问题
- 问个因2008操作系统-序列化时-日期延后8小时的问题?
==(!=)比较的是String 的地址 如下代码:
String s1 = new String("abc");
String s2 = new String("abc");
s1 == s2 false
s1.equals(s2) true
==(!=)比较的是String 的地址 如下代码:
String s1 = new String("abc");
String s2 = new String("abc");
s1 == s2 false
s1.equals(s2) true
String s1 = new String("123");
String s2 = new String("123");
System.out.println(s1 == s2);//false!
equals()方法仅比较内容,而==不仅比较内容还比较地址,只有2者全相等才返回true,故比较字符串内容只能用equals()但是在
String s1 = new String("123");
s2 = s1;
System.out.println(s1 == s2);//true
这种情况下==是成立的,因为s1,s2的地址相同。
这样应该对的,
return "不为空";
}