더보기
설명
N개의 단어가 주어지면 각 단어를 뒤집어 출력하는 프로그램을 작성하세요.
입력
첫 줄에 자연수 N(3<=N<=20)이 주어집니다.
두 번째 줄부터 N개의 단어가 각 줄에 하나씩 주어집니다. 단어는 영어 알파벳으로만 구성되어 있습니다.
출력
N개의 단어를 입력된 순서대로 한 줄에 하나씩 뒤집어서 출력합니다.
package main.inflearn;
import java.util.Scanner;
public class inf4 {
public static String answer(String targetWord) {
StringBuilder stringBuilder = new StringBuilder(targetWord);
String word = stringBuilder.reverse().toString();
return word;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
String[] words = new String[n];
for (int i = 0; i < n; i++) {
words[i] = sc.next();
}
for (String word : words) {
System.out.println(answer(word));
}
}
}
처음에는 sc.nextLine()으로 문자열을 입력 받을려고 했지만 Line의 엔터 인식떄문인지 2개의 문자열만 받을 수 있는 상태였다..
stringBuilder, next(), nextLine()에 대해서 조금 더 정리해보자