gpt4 book ai didi

java - 阻止用户在计算器中使用某些字符

转载 作者:太空宇宙 更新时间:2023-11-04 06:28:35 25 4
gpt4 key购买 nike

我正在制作一个计算器,我想抛出一个窗口,其中显示一条消息,说明仅接受数字,以防用户在文本字段中键入不是数字的字符,所以这就是我所做的,但根本不起作用。感谢您的阅读。

private void txtPantallaActionPerformed(java.awt.event.ActionEvent evt) {                                            
String invalids;
invalids = "|@#¢∞¬÷“”≠´‚πø ¥†®€æœå∫∂ƒ™¶§ ~–…„µ ß√©∑Ωqwertyuiopñlkjhgfdsazxcvbnm!$%&/=?¿*^QWERTYUIOPÑLKJHGFDSAZXCVBNM";
for (int i = 0 ; i < invalids.length() ; i++)
{
if(txtPantalla.getText().equals (invalids.substring(i, i+1)))
{
JOptionPane.showMessageDialog(null,"Only works with numbers");
}
}


}

最佳答案

您可以使用正则表达式来提高可读性并避免循环:

String value = txtPantalla.getText();
if(Pattern.matches(".*[^0-9].*", value)) {
// there are some invalid characters!
JOptionPane.showMessageDialog(null, "Only works with numbers");
}

任何要求您对某些内容进行硬编码的解决方案都可能是错误的。

关于java - 阻止用户在计算器中使用某些字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26454532/

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