gpt4 book ai didi

java - 如何验证输入的文本是否为数字?

转载 作者:行者123 更新时间:2023-12-02 08:20:08 26 4
gpt4 key购买 nike

我有一个计算应用程序,我需要验证字段以检查输入的值是否是数字而不是字母数字。我对代码有一些想法。
如果我做错了什么或者看起来很菜鸟,请指导我,因为这是我第一次尝试 Swing。

private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {
String text1 = jTextField1.getText(); // TODO add your handling code here:
}

private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {
String text2 = jTextField2.getText(); // TODO add your handling code here:
}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
if (text1 and text2 != <numeric number>){
JOptionPane.showConfirmDialog(null, "Please enter numbers only", "naughty", JOptionPane.CANCEL_OPTION);
}
// First we define float variables.
float num1, num2, result;
// We have to parse the text to a type float.
num1 = Float.parseFloat(jTextField1.getText());
num2 = Float.parseFloat(jTextField2.getText());
// Now we can perform the addition.
result = num1+num2;
// We will now pass the value of result to jTextField3.
// At the same time, we are going to
// change the value of result from a float to a string.
jTextField3.setText(String.valueOf(result));
// TODO add your handling code here:
}

请帮忙。顺便问一下,为什么我的 NetBeans 不断通知我它无法识别“JOptionPane”命令?

最佳答案

如果 String 不是数字且无法解析为 Float,

Float.parseFloat() 将抛出 NumberFormatException 。您可以添加 try-catch block 来检查此条件:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
float num1, num2, result;

try {
num1 = Float.parseFloat(jTextField1.getText());
num2 = Float.parseFloat(jTextField2.getText());
result = num1+num2;
jTextField3.setText(String.valueOf(result));

} catch (NumberFormatException e) {
JOptionPane.showConfirmDialog(null, "Please enter numbers only", "naughty", JOptionPane.CANCEL_OPTION);
}
}

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

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