【发布时间】:2014-03-06 13:03:21
【问题描述】:
我想获取 5 个数字的用户输入,然后通过拆分字符串将该输入更改为整数。但我不断收到错误消息:线程“main”java.lang.NumberFormatException中的异常:对于输入字符串:“”。关于如何修复它的任何线索?
public class Exercise{
public static void main(String [] args){
Scanner scan = new Scanner(System.in);
System.out.println("Input Quizzes: ");
Scanner scan = new Scanner(System.in);
String quiz = scan.nextLine();
String [] part = quiz.split(" ");
int pq1 = Integer.parseInt(part[0]);
int pq2 = Integer.parseInt(part[1]);
System.out.println("Input Additionals: ");
String quiz1 = scan.nextLine();
String [] part1 = quiz1.split(" ");
int pqa1 = Integer.parseInt(part1[0]);
int pqa2 = Integer.parseInt(part1[1]);
System.out.println("Input Recitation: ");
int recitation = scan.nextInt();
System.out.println("Input Seatworks: ");
int swhw1 = scan.nextInt();
System.out.println("Input Exercises ");
String exp = scan.nextLine();
String [] part2 = exp.split(" ");
int ex1 = Integer.parseInt(part2[0]),
ex2 = Integer.parseInt(part2[1]),
ex3 = Integer.parseInt(part2[2]),
ex4 = Integer.parseInt(part2[3]),
ex5 = Integer.parseInt(part2[4]);
}
}
【问题讨论】:
-
如何输入数字?
1 2 3 4 5然后按 Enter 键?你的代码对我来说很好用。 -
不确定输入是什么,但是您是否修剪了字符串?使用 trim() 方法。