gpt4 book ai didi

java - 为什么我无法将 TextArea 中的文本与字符串进行比较?

转载 作者:行者123 更新时间:2023-12-01 06:30:47 24 4
gpt4 key购买 nike

所以我显然在这里遗漏了一些完全明显的东西。我有一个按钮和一个连接到它的 Action 监听器。当我单击按钮时,我想运行一个 if 语句,该语句获取 TextArea 的内容并将其与字符串进行比较。像这样:

String a = "hello";
JTextArea area = new JTextArea("type something");
JButton button = new JButton("Go");

button. [insert actionlistener crap]

//here's the important part:
if (area.getText() == "hello"){
//this will not be executed
}

确实很奇怪。我什至检查了调试器,在 if 语句中,这两个项目都是“hello”。但它跳过了它!我做错了什么?

编辑:很多人都在说“使用 .equals”。谁能告诉我为什么?

最佳答案

您应该执行area.getText(),这是一个方法,而不是一个属性。

此外,您应该将它们与 equals 进行比较,而不是与 == 进行比较。

所以

"hello".equals(area.getText())

这是要走的路。

关于java - 为什么我无法将 TextArea 中的文本与字符串进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20940567/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com