美好的一天,我目前需要帮助。问题是,我转移到一个新的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.
答案 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);
}
}