Java jcreator enter和numberformatexception

Java jcreator enter和numberformatexception,java,exception,enter,jcreator,Java,Exception,Enter,Jcreator,你好,我现在需要帮助。问题是,我换了一个新的IDE,即JCreator,我的程序输入有问题 这个程序很简单,它只需要在两个不同的变量上存储两个整数输入,如果我在其他IDE和命令提示符下执行它,程序运行时没有异常,但是在JCreator中,每当我输入第二个数字时,就会发生异常 我需要帮助,由于个人原因我无法切换IDE,我尝试过使用trim()方法,但异常仍然发生,我该怎么办 提前谢谢你和更多的权力 import java.io.*; public class InputError{ pu

你好,我现在需要帮助。问题是,我换了一个新的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.
--------------配置:TrialAgain-JDK版本1.8.0\u 66---------------------
1.
19
线程“main”java.lang.NumberFormatException中的异常:用于输入字符串:“”
位于java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
位于java.lang.Integer.parseInt(Integer.java:592)
在java.lang.Integer.parseInt(Integer.java:615)
在InputError.main(InputError.java:8)
进程已完成。

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

尝试:


您不使用Scanner类有什么原因吗?我想参加一个本地编程竞赛,但没有指定jdk版本,我想使用旧版本的jdk,特别是jdk 1.4.3,以确保,扫描器当时还不可用,但希望将要使用的jdk稍新一些,比如8,这样我就可以使用其他方法在程序上收集输入
BufferedReader x = new BufferedReader(new InputStreamReader(System.in));
String s = x.readLine();
System.out.println();
int firstNumber = Integer.parseInt(s);
s = x.readLine();
System.out.println();
int secondNumber = Integer.parseInt(s);
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);
    }
}