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