当前位置: 首页 > 知识库问答 >
问题:

检查非法输入。下行Java[副本]

邹俊拔
2023-03-14

我有一个字符串变量被设置为等于userInput.nextLine(),我想检查这个字符串是否包含数值以外的任何东西。

if(string has non-numeric) {
    break;    
}

共有2个答案

董新觉
2023-03-14

如果想炫耀一下,请使用带有正则表达式的String.matches()。或者您可以使用String.charat()逐个char地迭代它。

袁炳
2023-03-14

尝试捕捉可能是另一种可供选择的方式。

try{
   Long.parseInt(string);

做任何你需要做的你的数字值。

}catch(NumberFormatException ex){

}
 类似资料:
  • 这里的Python新手非常抱歉,我确信这是一个愚蠢的问题,但在一个教程中,我似乎无法解决以下挑战,该教程要求我使用while循环来检查有效的用户输入。 (使用Python2.7) 这是我的代码,但它工作不正常: 上述内容打印到控制台: 这显然是不对的- 注意:挑战要求我同时使用运算符和

  • 假设我希望用户输入一个介于1和50之间的数字,那么我会: 但如果用户输入的数字不介于1和50之间,我希望它打印: 选择1到50之间的数字:无效数字 我该怎么做?

  • 问题内容: 我有一个JComboBox的子类。我尝试使用以下代码添加一个键侦听器。 但是,这不能正确检测用户何时按下一个键。实际上根本没有调用它。我添加的这个监听器是否错误?还有其他添加方式吗? 问题答案: 关键事件不是在框本身上触发的,而是在其编辑器上触发的。您需要将keyListener添加到JComboBox的编辑器中,而不是直接添加到框中: 编辑:固定方法调用。

  • 问题内容: 我试图通过限制用户可以输入的内容来使用户输入不使程序崩溃,例如: 只是一个int 在1到30之间 我编写的代码只能在一定程度上起作用。如果您输入的内容不是整数,它将对其进行检查并要求您再次输入。如果您继续输入除int以外的任何内容,则再次输入。我还有另一个while循环,如果它确实输入一个int,并且它在1-30区域之外,则它将要求用户再次输入。但是,此后,如果用户键入另一个“除int

  • 问题内容: 在我的Swing应用程序中,用户必须先插入数字和值,然后才能切换到下一个窗口。现在,作为干净程序,我将检查每个输入是否有效,如果无效,则会显示错误消息,并且下一个窗口不会打开。 此检查的结构如下(示例): (*)注意: 我知道多个JFrames的原理很丑陋,我将要更改它,但是对于这个问题,它是无关紧要的。 现在,这个问题的重点是this ,我将其结构如下: 这完全符合我的要求,但是代码

  • 我正在做一个简单的程序,要求用户输入0-19之间的五个数字。我想在每个数字后面添加一些东西(比如if语句),以确保它在这个范围内。如果不是,程序应该说“请再读指令”,然后system.exit(0)。这段代码是相关的: 如有任何帮助,将不胜感激。