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
}