jcreator输入和numberformatexception

时间:2015-12-18 11:35:55

标签: java exception enter jcreator

美好的一天,我目前需要帮助。问题是,我转移到一个新的IDE,即JCreator,我的程序输入有问题。

程序很简单,它只需要在两个不同的变量上存储两个整数输入,如果我在其他IDE和命令提示符上执行它,程序没有异常,但在JCreator中,有一个例外,每当我输入第二个号码时就会发生

我需要帮助,我无法出于个人原因切换IDE,我尝试使用trim()方法,但异常仍然发生,我该怎么办?

提前谢谢你,更有力量

import java.io.*;

public class InputError{
    public static void main(String [] args)throws IOException{
        BufferedReader x = new BufferedReader(new InputStreamReader(System.in));

        int firstNumber = Integer.parseInt(x.readLine());
        int secondNumber = Integer.parseInt(x.readLine());

    }
}

例外部分:

--------------------Configuration: TrialAgain - JDK version 1.8.0_66 <Default> - <Default>--------------------
1
19

Exception in thread "main" java.lang.NumberFormatException: For input string: ""
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    at java.lang.Integer.parseInt(Integer.java:592)
    at java.lang.Integer.parseInt(Integer.java:615)
    at InputError.main(InputError.java:8)

Process completed.

2 个答案:

答案 0 :(得分:0)

出于某种原因,JCreator从缓冲区获取额外的输入。一种解决方案是在readLine()之后打印一个额外的行。

res.setHeader("Access-Control-Allow-Origin", 'http://myDomain:8080');
res.setHeader('Access-Control-Allow-Methods', 'POST,GET,OPTIONS,PUT,DELETE');
res.setHeader('Access-Control-Allow-Headers', 'Content-Type,Accept');

答案 1 :(得分:0)

TRY:

import javax.swing.*;

public class InputError{
public static void main(String [] args){

    string B = JOptionPane.showInputDialog("first number");
    int b=Integer.parseInt(B);
    string A = JOptionPane.showInputDialog("second number");
    int a= Integer.parseInt(A);
    }
}