반응형
이 문제는 문자열에서 문자를 뽑아내는 아주 기본적인 문제이다.
접근 방법)
우선 처음으로 문자열에서 문자를 뽑아내는 문제를 접한다면 charAt()이라는 함수를 알아놓도록 하자
▷ charAt()
String형의 변수 뒤에 charAt(문자번호)를 붙이게 되면 문자번호에 해당하는 글자를 선택하여 char타입으로 변환시켜 준다.
String str = "망댕이의 끄적끄적";
num = str.charAt(2);
System.out.println(num);
// 출력결과 : 이
문자열은 0부터 시작함으로 2번에 해당하는 '이'라는 글자가 char타입으로 변환되고 해당 글자를 출력할 수 있게 되는 것이다.
정답 코드 1)
import java.util.Scanner;
class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String s = sc.next();
int i = sc.nextInt();
System.out.println(s.charAt(i-1));
}
}
정답 코드 2)
import java.util.Scanner;
import java.util.StringTokenizer;
import java.io.*;
class Main{
public static void main(String[] args)throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
int i = Integer.parseInt(br.readLine());
System.out.println(s.charAt(i-1));
}
}
또한 BufferedReader를 이용하여 처리속도가 더 빠르게 구현할 수도 있다.
반응형
'Baekjoon 자바 코드 > 문자열' 카테고리의 다른 글
[백준] 9086번 문자열 풀이 코드 (Java 자바) (0) | 2024.08.12 |
---|---|
[백준] 2743번 단어 길이 재기 풀이 코드 (Java 자바) (0) | 2024.08.09 |
[백준] 11718번 그대로 출력하기 풀이 코드 (Java 자바) (0) | 2024.04.18 |
[백준] 5622번 다이얼 풀이 코드 (Java 자바) (0) | 2024.04.17 |
[백준] 2908번 상수 풀이 코드 (Java 자바) (0) | 2024.04.16 |