当前位置: 技术问答>java相关
头痛的急问题:用if做判断,运行结果与实际不符
来源: 互联网 发布时间:2015-02-18
本文导语: 下面的程序片段是一个动作事件,要实现的功能是:用户界面上有一个文本域(servername)一个按钮(buttonUpload)用户输入的文本域的值赋给一个String对象sn,想用if语句实现:如果sn不为空(文本域有内容)就执行d...
下面的程序片段是一个动作事件,要实现的功能是:用户界面上有一个文本域(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");
}
}
但是运行结果却是:我在文本域不输入任何内容照样执行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");
}
}
|
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");
}
}
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");
}
}