所以我有这个计算器(在Java上),当我按下一个按钮时,我想判断JTextField(Pantalla)中是否只有"0",这样我就可以用数字替换它,而不是连接我按下的按钮...我注意到的一件事是,当我try 它时,每次都返回FALSE

我try 将.getText()保存到字符串变量中,然后将其与文字"0"进行比较,我甚至try 将文本放到与.setText()比较的上方的"0"1行.

pantalla = new JTextField();
pantalla.setHorizontalAlignment(SwingConstants.RIGHT);
pantalla.setBounds(72, 19, 144, 25);
contentPane.add(pantalla);
pantalla.setColumns(10);
pantalla.setText("0");
        
JButton btn0 = new JButton("0");
btn0.addActionListener(new ActionListener() 
{
    public void actionPerformed(ActionEvent e) 
    {
    pantalla.setText("0");
    System.out.println(pantalla.getText() == "0");
//  pantalla.setText(pantalla.getText() + btn0.getText());
    }
});

下面是刚刚显示的代码Ive的输出:Image(https://i.stack.imgur.com/g62Sp.png)

推荐答案

在比较字符串的内容时,应该使用equals()而不是==(这将比较对象的引用).阅读更多herehere

因此,更改您的代码:

System.out.println(pantalla.getText() == "0");

System.out.println("0".equals(pantalla.getText()));

你就会得到想要的结果.

Java相关问答推荐

如何粘合(合并)文件Lucene?

Java 21 struct 化连接货币,需要可预知的子任务异常排序

我无法获取我的Java Spring应用程序的Logback跟踪日志(log)输出

使用REST客户端和对象映射器从字符串反序列化Json

@Rollback @ Transmission在验收测试中不工作

Java构造函数分支

如何将Pane的图像快照保存为BMP?

删除打印语句会影响功能...腐败在起作用?

Spring Boot中的应用程序.properties文件中未使用的属性

如何从HttpResponse实例获取Entity对象的内容?

Quarkus:运行时出现EnumConstantNotPresentException

A.ForEach与For(类型a:集合)

插入中的JOOQ序列,设置为VS值

在缺少字段时使用Jackson With Options生成Optional.Empty()

协同 routine 似乎并不比JVM线程占用更少的资源

为什么Spring要更改Java版本配置以及如何正确设置?

将@Transactional添加到Spring框架中链下的每个方法会产生什么效果?

带有提取器的JavaFXObservableList会根据侦听器的存在而改变行为

Xml Reader 将 BMP 外部的字符解析为代理项对,这会导致无效的 xml

Spring Boot应用程序中的自定义constraintvalidator不会被调用