반응형

문자열 : 문자열 찾기

import java.util.Scanner;

// 문자 찾기
public class Main {
    public int solution(String str, char t) {
        int answer = 0;

        str = str.toUpperCase();
        t = Character.toUpperCase(t);
        // System.out.println("str = " + str);

        /*
        for(int i = 0 ; i < str.length() ; i++) {
            if(str.charAt(i) == t) answer++;
        }
        */

        // 향상된 for문 사용
        // 배열 or iterator을 제공하는 컬렉션 프레임워크(ArrayList) 가 들어가야함 (String X)
        for(char x : str.toCharArray()) {
            if(x == t) answer++;
        }

        return answer;
    }

    public static void main(String[] args) {
        Main m = new Main();

        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        char c = sc.next().charAt(0);
        
        System.out.println(m.solution(str, c));
    }
}

기본 for문과 향상된 for문 2가지 버전으로 문제를 풀었다. 
확실히 향상된 for문이 더 간단하다. 

 

 

 

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기