Scanner sc = new Scanner(System.in);


int num1 = Integer.parseInt(sc.nextLine());

int num2 = Integer.parseInt(sc.nextLine());

int num3 = Integer.parseInt(sc.nextLine());

이런식으로 입력받으면 런타임에러가 나는데 정상적인건가요??

int num1 = sc.nextInt();

sc.nextLine();

int num2 = sc.nextInt();

sc.nextLine();

int num3 = sc.nextInt();

sc.nextLine();

이렇게 하면 잘 되네요 

dlwodnsdl   1달 전

입력받는 데이터에 공백이 있어서 그렇습니다. 공백이 있는 테스트 케이스가 많기 때문에 Integer.parseInt(sc.nextLine().trim());으로 trim을 이용하여 앞뒤공백을 제거해주시면 됩니다.

dlwodnsdl   1달 전

그리고 테스트케이스도 긁어보시면 뒤에 공백있어요...

댓글을 작성하려면 로그인해야 합니다.