java JTextField中的内容比较
JTextFieldtext1=newJTextField("");JTextFieldtext2=newJTextField("");Strings1=text1.ge...
JTextField text1 = new JTextField("");
JTextField text2 = new JTextField("");
String s1=text1.getText();
String s2=text2.getText();
if(s1.equals("111"))
button1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
//JButton click = (JButton)e.getSource();
JOptionPane.showMessageDialog(button1, "ok");
}
});
在text1输入111,判断是否为111,打印消息ok,结果发现if(s1.equals("111")),if里面的语句不论怎么写都是false,求解答 展开
JTextField text2 = new JTextField("");
String s1=text1.getText();
String s2=text2.getText();
if(s1.equals("111"))
button1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
//JButton click = (JButton)e.getSource();
JOptionPane.showMessageDialog(button1, "ok");
}
});
在text1输入111,判断是否为111,打印消息ok,结果发现if(s1.equals("111")),if里面的语句不论怎么写都是false,求解答 展开
展开全部
先理解下你的代码:
----------------------------存在的问题-----------------------------------------
JTextField text1 = new JTextField("");
String s1=text1.getText(); //此时s1的字符串就是“”
if(s1.equals("111"))//你试图让字符串""和字符串"111"比较。当然是false了
所以s1要在点击按钮的时候在取得。你要写死了。他就只取得一次。就是最开始赋值的时候,他取得了一次text1的值。无论你后来如何修改text1的值。对于s1来说没用。
---------------------------------------------------------------------------------
修改建议:1:去掉button1外面的if判断。
2:把if判断写到button1动作监听里面,并在判断前取得一次text1的值给予s1
----------------------------------修改-----------------------------------------
button1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String s1 = text1.getText();
if (s1.equals("111")){
JOptionPane.showMessageDialog(button1, "ok");
}
}
});
----------------------------存在的问题-----------------------------------------
JTextField text1 = new JTextField("");
String s1=text1.getText(); //此时s1的字符串就是“”
if(s1.equals("111"))//你试图让字符串""和字符串"111"比较。当然是false了
所以s1要在点击按钮的时候在取得。你要写死了。他就只取得一次。就是最开始赋值的时候,他取得了一次text1的值。无论你后来如何修改text1的值。对于s1来说没用。
---------------------------------------------------------------------------------
修改建议:1:去掉button1外面的if判断。
2:把if判断写到button1动作监听里面,并在判断前取得一次text1的值给予s1
----------------------------------修改-----------------------------------------
button1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String s1 = text1.getText();
if (s1.equals("111")){
JOptionPane.showMessageDialog(button1, "ok");
}
}
});
展开全部
JTextField text1 = new JTextField()干嘛还加“”;默认已经是空了,你再怎么填都false
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的text1 = new JTextField(""); 所以si都是"" ,不管怎么比较都是false啊,
追问
谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询