Java:如果是整数,则创建一个字符串整数

时间:2015-09-12 08:10:51

标签: java

我有一个想要转换为整数的JOptionPane,但前提是它实际上是用户插入的整数。我该怎么做呢? if语句?

2 个答案:

答案 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;
}