Skip to content

Latest commit

 

History

History
69 lines (51 loc) · 1.63 KB

문자 찾기.md

File metadata and controls

69 lines (51 loc) · 1.63 KB

📌 .toUpperCase();

→ 대소문자 구분 없을 때 일단 대문자로 바꾸고 시작인가

public int solution(String str, char t){

int answer = 0;
str = str.toUpperCase();
t = Character.toUpperCase(t);   // char 타입은 이렇게 Character. 으로 가는군

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

그리고 인텔리제이에서 실행 해보고 싶으면!!!

import java.util.Scanner;

public class Main {

    public int solution(String str, char t){

        int answer = 0;
        str = str.toUpperCase();
        t = Character.toUpperCase(t);

        for(int i = 0; i < str.length(); i++){
            if(str.charAt(i)==t) answer ++;
        }
        return answer;
    }
    public static void main(String[] args){
        Main T = new Main();
        Scanner sc =new Scanner(System.in);
        String str = sc.next();
        char c = sc.next().charAt(0);
        System.out.println(T.solution(str,c));
    }
} 

이렇게 하면 cccCccc입력하고 c입력하면 딱 나옴

여기서 더 개선하려면 이제

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

이 부분을 ForEach문으로!
: 뒤에 부분은 String 안됨! 배열이나 컬렉션만 for(char x : str.toCharArray()){
	if(x==t) answer ++;
}

📌 .toCharArray() → 문자 배열 객체를 만들어줌

문자열을 한 글자씩 쪼개서

이를 char타입의 배열에 집어넣어주는 친절한 메소드이다.

☑️ 추가로, char형 배열을 합쳐서 하나의 **String(문자열)**로 만들 수 있다.