头痛的急问题:用if做判断,运行结果与实际不符
下面的程序片段是一个动作事件,要实现的功能是:用户界面上有一个文本域(servername)一个按钮(buttonUpload)用户输入的文本域的值赋给一个String对象sn,想用if语句实现:如果sn不为空(文本域有内容)就执行digData()方法(一个自己定义的方法)并且打印文本域的内容到屏幕
但是运行结果却是:我在文本域不输入任何内容照样执行digData()方法
public void actionPerformed(ActionEvent evt) {
if (evt.getSource()==buttonUpload){
String sn=servername.getText(); //servername是JTextField对象
if (sn!=""){
digData(); //一个自定义的方法
System.out.println(sn);
}
else
System.out.println("error");
}
}
问题点数:42、回复次数:2Top
1 楼shuangyulove(双宇)回复于 2001-11-09 12:12:03 得分 42
string 比较批配用equals
public void actionPerformed(ActionEvent evt) {
if (evt.getSource()==buttonUpload){
String sn=servername.getText(); //servername是JTextField对象
if (sn.equals("")){
digData(); //一个自定义的方法
System.out.println(sn);
}
else
System.out.println("error");
}
}Top
2 楼reanna(蕾安娜)回复于 2001-11-09 17:39:56 得分 0
谢谢!Top




