loading

새소식

CodingTest/BaekJoon Online Judge

[BOJ] 백준 27866번: 문자와 문자열 - Java(자바) 문제 해설 및 풀이

  • -
728x90
반응형

 

 

 

 

 

 

 

 

 

 

 

단어 S와 정수 i가 주어졌을 때, Si번째 글자를 출력하는 프로그램을 작성하시오.

 

 

 

 

 

첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 S가 주어진다. 단어의 길이는 최대 1000이다.

둘째 줄에 정수 i가 주어진다. (1≤ i ≤ |S|)

 

 

S의 i번째 글자를 출력한다.

 

 

 

 

문자열 S에 대해 |S|는 S의 길이를 의미한다.

 

 

 

 

 

 

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.next();
        int i = sc.nextInt() - 1;
        System.out.println(s.charAt(i));
        sc.close();
    }

}

 

🍀 Scanner 클래스를 사용하여 사용자에게 입력 받을 기능 추가

Scanner sc = new Scanner(System.in);

 

 

🍀 단어 S와 정수 i 를 차례대로 입력받고 0이 인덱스 번호로 1이기 때문에 i 는 입력받은 숫자에 -1 으로 설정 

🍀 next() => 다음으로 입력되는 문자열을 읽어옴

String s = sc.next();
int i = sc.nextInt() - 1;

 

 

🍀 charAt() : String 클래스에서 제공되는 메서드로, 주어진 인덱스에 해당하는 문자를 반환한다.

🍀 s.charAt(i) : 문자열 s 에서 인덱스 i 에 해당하는 문자를 출력

System.out.println(s.charAt(i));

 

 

🍀 Scanner 객체 사용 후 리소스 누수방지를 위해 사용

sc.close();

 

 

 

 

 

 

 

 

 

 

 

 



 

 

 

 

 

 


 

 

 

728x90
반응형

📝 포스팅 주소를 복사했습니다 📝

이 글이 도움이 되었다면 공감 부탁드립니다👍