대소문자 관계없이 입력한 문자의 개수를 구해라

Seung jun Cha·2022년 10월 6일
0
  • 입력받은 문자열을 .toLowerCase() , .toUpperCase 를 사용하여 모두 대문자 또는 소문자로 변경하고 charAt(0) 으로 문자열의 첫번째 문자를 가져와 카운트
    charAt() : 문자열에서 해당하는 인덱스의 문자를 char형으로 가지고 옴
public class Main {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        String line = sc.next().toLowerCase();
        char c = sc.next().toLowerCase().charAt(0);

        int count = 0;

        for (int i = 0; i < line.length(); i++){
            if (c == line.charAt(i))
                count++;
        }
  • 문자열을 toCharArray()로 char[]로 바꾸어주고 동일한 문자인지 확인해도 됨.
for (char x : line.toCharArray()){
            if (x == c)
                count++;
        }

문자열을 대, 소문자로 바꾸는건 시간이 많이 걸리는데 다른 방법이 있는 듯하니 찾아보자

0개의 댓글