5 개의 숫자로 된 사용자 입력을 가져온 다음 해당 문자열을 분할하여 해당 입력을 정수로 변경하려고합니다. 하지만 말하고있는 오류를 계속 : "main"스레드에서 예외 java.lang.NumberFormatException : 입력 문자열 : "". 그것을 고치는 방법에 대한 단서?입출력 스캐너 Java
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를 누르십니까? 귀하의 코드는 나를 위해 잘 작동합니다. – nikis
입력 내용이 확실하지 않지만 문자열을 다듬 었습니까? trim() 메서드를 사용하십시오. –