当前位置: 首页 > 面试题库 >

在Java中验证整数值的问题

冯鸿哲
2023-03-14
问题内容

嗨,我正在使用Eclipse Rcp,我需要验证仅接受我使用代码的整数值的文本框

 txtCapacity.addKeyListener(new KeyAdapter() {
              public void keyPressed(KeyEvent EVT) {                     

                    if((EVT.character>='0' && EVT.character<='9')){
                          txtCapacity.setEditable(true);                    
                           txtCapacity.setEditable(true);

                      } else {
                          txtCapacity.setEditable(false);
                             System.out.println("enter only the numeric number");                                  
                      }
              }
      });

它可以验证,但是与此有关的问题是我无法使用Backspace键删除数字。还请告诉我验证小数的想法。提前致谢


问题答案:

使用侦听器时,您可以清空文本字段,而不是使其不可编辑。您可以执行以下操作,该代码段基于您的代码。

txtCapacity.addKeyListener(new KeyAdapter() {
        public void keyReleased(KeyEvent EVT) {                     
             if(!(EVT.character>='0' && EVT.character<='9')){
                    txtCapabity.setText(""); 
             }
        }
});

如果您使用,则更好JFormattedTextField。我不确定您是否在SWT中拥有它,即使您不尝试寻找类似的东西。



 类似资料:
  • 问题内容: 我想知道为什么这不起作用 如果它是整数,如何验证从GET / POST传递的数据? 问题答案: 该 手册 说: 要测试变量是数字还是数字字符串(例如表单输入,它始终是字符串),必须使用is_numeric()。 另外,您可以使用基于正则表达式的测试:

  • 我无法使用我拥有的多个数据库表: Input:User(表格用户)Input field:Email(表格用户)Input:Bookingnumber(表格Bookingnumber) 仅使用“用户”表单的输入字段有效,从其他表添加预订号会引发此错误: 问题类似于如何使用Spring和hiberNate将值插入多个表 spring错误中验证器的无效目标? 我只有两种形式,一种输出,只显示db数据,

  • 此regex不允许用户输入多行值。 我浏览了几个链接,但没有一个对我有用: 十进制或空白的正则表达式 正则表达式-带空格和十进制逗号的数字 十进制数字正则表达式,其中十进制后的数字是可选的 http://regexone.com/problem/matching_decimal_numbers

  • 我想验证传入的数字是否为0到100之间的整数值(不含分数)。 我有javax的dto。验证批注: Dto在@RestController类中用作输入方法(@PostMapping)参数。 @Min和@Max工作正常,但@Digits不行。当我发送数字时,例如95.5,它会转换为95,并引发任何异常。为什么不使用@数字进行检查?

  • 我正在尝试创建一个输入来验证输入是整数,并且它是正的。现在我有这个。我应该如何检查整数是否为正 编辑:我还需要它一直询问,直到你输入一个正整数

  • 我试图创建一个表达式验证方法,以确保传递到函数中的帐号是否有效。如果是,则返回true,如果为false,则返回false。 但是我正在经历一个错误: 我已经看了一些堆栈溢出问题,但我似乎无法弄清楚我在代码中做错了什么。 代码: 我从https://www.freeformatter.com/java-regex-tester.html#ad-output