[백준] 4458 첫 글자를 대문자로
https://www.acmicpc.net/problem/4458
4458번: 첫 글자를 대문자로
첫째 줄에 줄의 수 N이 주어진다. 다음 N개의 줄에는 문장이 주어진다. 각 문장에 들어있는 글자의 수는 30을 넘지 않는다. 모든 줄의 첫 번째 글자는 알파벳이다.
www.acmicpc.net
Scanner와 nextLine을 사용할 떄에는 \n에 대한 처리를 확실히 해줘야 될 것 같다. 나머지 부분은 어렵지 않은 문제였다.
문제 및 입출력
코드
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
StringBuilder sb = new StringBuilder();
int n = sc.nextInt();
String line = sc.nextLine(); // \n를 제거하기 위한 입력 버퍼 설정
for(int i=0; i<n; i++)
{
String temp = sc.nextLine();
// 첫 번째 글자만 대문자로 바꾼 후 뒤의 substring은 갖다 붙이기
String result = temp.substring(0, 1).toUpperCase() + "" + temp.substring(1, temp.length());
sb.append(result + "\n");
}
System.out.print(sb.toString());
sc.close();
}
}