gpt4 book ai didi

java - 我如何检查输入是否为数字?

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

所以我正在制作一个应用程序,用户输入一个输入,当他点击按钮时它会执行一个命令,但是输入必须是一个整数,所以我添加了一个检查但即使我输入一个整数也会给出我收到一条错误提示“您只能输入数字!”

这是我的代码:

        String itemId = textField1.getText();
String itemAmount = textField2.getText();

int id = Integer.parseInt(itemId);
int amount = Integer.parseInt(itemAmount);

if (!Double.isNaN(id) || !Double.isNaN(amount)){
JOptionPane.showMessageDialog(
null, "You can only enter numbers!"
);

即使我在 textFields 中输入数字后,我仍然无法通过此测试,为什么以及如何解决这个问题?谢谢。

最佳答案

however the input has to be an integer, so i added a check but even when i enter an integer is gives me an error saying "you can enter numbers only!"

有两种方法,可以使用

  • 带有数字格式化程序的 JFormattedTextField,带有 SpinnerNumberModel 的 JSpinner

  • 将 DocumentFilter 添加到 JTextField

关于java - 我如何检查输入是否为数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22629747/

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