Algorithm/JUNGOL
[정올] 630 : 파일입출력 - 자가진단5 (*)
Gyuri
2022. 1. 11. 23:22
문제
100이하의 정수 N을 입력받은 후 공백이 포함된 N행의 문장을 입력받아서 역순으로 출력하는 프로그램을 작성하시오.
각 문장의 길이는 100이하이다.
* 표준입출력방식으로 작성하세요.
입력 예
3
I love korea.
My name is chulgi.
I'm happy.
출력 예
I'm happy.
My name is chulgi.
I love korea.
코드
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
sc.nextLine(); // 입력 버퍼 비우기
String [] a = new String[n];
for(int i=0; i<a.length; i++) {
a[i] = sc.nextLine();
}
for(int j=a.length-1; j>=0; j--) {
System.out.println(a[j]);
}
}
}
▷ 정수 n을 입력받고 문자열 배열 a를 생성한 뒤, 반복문을 통해 공백이 포함된 n행의 문자열을 입력 받았는데, a[0]에 입력한 문자열이 아닌 "" 가 입력 되는 오류가 있었다.
이는 입력 버퍼를 비워주도록 정수 n을 입력 받은 뒤에, sc.nextLine()를 추가해줬더니 해결됐다.