문제
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()를 추가해줬더니 해결됐다.
'Algorithm > JUNGOL' 카테고리의 다른 글
[정올] 210 : 파일입출력 - 형성평가6 (*) (0) | 2022.01.12 |
---|---|
[정올] 206 : 파일입출력 - 형성평가2 (0) | 2022.01.12 |
[정올] 631 : 파일입출력 - 자가진단6 (0) | 2022.01.11 |
[정올] 629 : 파일입출력 - 자가진단4 (0) | 2022.01.11 |
[정올] 628 : 파일입출력 - 자가진단3 (*) (0) | 2022.01.11 |