Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何确保用户是否输入了数字?_Java_String_Integer_Joptionpane - Fatal编程技术网

Java 如何确保用户是否输入了数字?

Java 如何确保用户是否输入了数字?,java,string,integer,joptionpane,Java,String,Integer,Joptionpane,我想确保用户输入的数据不是字符串,如果是字符串,则显示消息 String number = JOptionPane.showInputDialog("Enter a number : ",null); 下面是我正在做的更多信息 String guess = JOptionPane.showInputDialog("Enter Your Guess Number : ",null); if((Integer.parseInt(gue

我想确保用户输入的数据不是字符串,如果是字符串,则显示消息

String number = JOptionPane.showInputDialog("Enter a number : ",null);
下面是我正在做的更多信息

                String guess = JOptionPane.showInputDialog("Enter Your Guess Number : ",null);
                if((Integer.parseInt(guess) < 1))
                {
                 JOptionPane.showMessageDialog(null,"Enter a number Greater than 0!");
                       JOptionPane.showMessageDialog(null, "you won 1,000 $", "winner!"
                            , JOptionPane.INFORMATION_MESSAGE);
                }

您可以通过解析用户输入的值来实现它,如果它不是一个有效的数字,则使用JOptionPane.showMessageDialog显示错误对话框。例如


如果您需要一个整数,这应该可以

boolean isInteger = false;
try {
    int foo = Integer.parseInt(number);
    isInteger = true;
} catch (NumberFormatException) {
    // it's not a integer, handle the exception
}

另一种方法是在关闭选项窗格之前验证输入的值是否为数字


阅读Swing教程中关于关闭对话框前验证输入文本的方法的部分。

是否要检查输入的数据类型是数字、字符或布尔值?否,我只想检查输入的数据类型是否不是System.out.printlnInteger.parseIntnumber的整数可能重复项//这永远不会是真的,我知道应该使用扫描仪,但我想让我的游戏由JOptionPaneFor选择Options@MR1很明显,你需要使用一个布尔变量。我知道,但它不同。tnxnop,我有一个随机生成器,而不是扫描仪,我想检查用户猜测,tnx为您的答案此代码检查某些字符串数字变量是否可以解析为整数,它与扫描仪无关。你们是从扫描仪、随机发生器、网络服务还是其他什么东西上得到那个数字完全无关。
boolean isInteger = false;
try {
    int foo = Integer.parseInt(number);
    isInteger = true;
} catch (NumberFormatException) {
    // it's not a integer, handle the exception
}