我有一个想要转换为整数的JOptionPane,但前提是它实际上是用户插入的整数。我该怎么做呢? if语句?
答案 0 :(得分:0)
您可以解析并捕获异常:
Integer value;
try{
value = Integer.valueOf(input);
} catch(NumberFormatException ignored) {
value = 0;
}
或者,您可以使用正则表达式:
Integer value;
if (input.matches("\\d+")) {
value = Integer.valueOf(input);
} else {
value = 0;
}
答案 1 :(得分:0)
try{
Integer number;
Scanner scanner=new Scanner(System.in);
System.out. println("your input");
if(scanner. hasNextInt())
{
Integer number=scanner. nextInt();
System.out. println(number);
}
}
catch(NumberFormatExceptoion nfe)
{
number=0;
}