JavaFx-如何将TextField输入分配给字符串或整数



大家好,我想做的是获得一个当前在TextField中编写的输入。当点击按钮时,TextField中的文本将被分配给该字符串,所以我可以将该字符串和其他字符串进行比较。(文本字段由场景生成器导入(。谢谢你的帮助。

我所做的不起作用:

@FXML
private TextField userInput;
private void whenClicked(ActionEvent event){
String compareText = "Hello";
String text = userInput.getText();
if(compareText == text){
System.out.println("Strings are same");
}
else{
System.out.println("Strings are not same");
}
}

我认为TextField.getText()没有问题,这是从FXML组件获取内容的正确方法。

但是,千万不要将字符串与==运算符进行比较;在String等对象中使用时,此运算符比较对象地址,但不比较其内容。

改为使用String.equals()

if(compareText.equals(text))
System.out.println("Strings are same");
else
System.out.println("Strings are not same");

相关内容

  • 没有找到相关文章

最新更新