gpt4 book ai didi

java - 读取用户输入并检测 Java 中的条目类型

转载 作者:行者123 更新时间:2023-11-29 09:10:36 26 4
gpt4 key购买 nike

在我的程序中,我有一个 JTextField 读取用户输入。用户应该输入一个数字,然后单击 JButton 来确认输入,但我想知道如果用户没有输入数字,则会出现一个弹出窗口,告诉用户这是一个错误的输入。单击 JButton 时,我将如何实现检测用户是否输入数字的方法?如果我需要提供更多代码,请告诉我。

JButton okay = new JButton("OK");
JTextField dataEntry = new JTextfield();

okay.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
firstEntry = Float.parseFloat(dataEntry.getText());
//want to see if it's a float, if true, run the following code
confirm = true;
changeText();
dataEntry.setText("");
}
});

最佳答案

parseFloat如果传递的 String 不包含可解析的 float,则抛出 NumberFormatException。您可以捕获此异常以检测用户是否输入了 float:

try {
firstEntry = Float.parseFloat(dataEntry.getText());
} catch (NumberFormatException e) {
// input is not a float
}

另一种选择是使用 Scanner如果您不想处理异常:

Scanner scanner = new Scanner(dataEntry.getText());
if (scanner.hasNextFloat()) {
firstEntry = scanner.nextFloat();
} else {
// input is not a float
}

关于java - 读取用户输入并检测 Java 中的条目类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12657345/

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