Roel Notebook

[Java] 문자 찾기

by Roel Downey
728x90
반응형

설명

한 개의 문자열을 입력받고, 특정 문자를 입력받아 해당 특정문자가 입력받은 문자열에 몇 개 존재하는지 알아내는 프로그램을 작성하세요.

대소문자를 구분하지 않습니다.문자열의 길이는 100을 넘지 않습니다.

 

입력

첫 줄에 문자열이 주어지고, 두 번째 줄에 문자가 주어진다.

문자열은 영어 알파벳으로만 구성되어 있습니다.

 

출력

// 입력 예시
Computercooler
c

// 출력 예시 
2

 

 

답안 코드

public class Main {
    public int solution(String str, char t ) {
        int answer = 0;
        str = str.toLowerCase();
        t = Character.toLowerCase(t);

        for( char x : str.toCharArray()) {
            if (x == t) {
                answer++;
            }
        }

        return answer;
    }
    public static void main(String[] args){
        Main t = new Main();
        Scanner kb = new Scanner(System.in);
        String str = kb.next();
        char c = kb.next().charAt(0);

        System.out.println(t.solution(str,c));
        return ;
    }
}

- 4번 라인 : 문자열 전부를 소문자로 변경

- 5번 라인 : 한글자를 소문자로 변경

( 4번 5번 라인을 변경하는 이유 :  ex ) TttttTT 일 경우 t 이면 소문자이거나 대문자 일때는 못찾으니깐 )

- 7번 라인 : for each문인데, 이터레이터가 있는 경우에만 사용 가능한데 ... 그래서 배열로 변경

- 19번 라인 : charAt()  한글자를 가져오기위해 사용

728x90
반응형

블로그의 정보

What doing?

Roel Downey

활동하기