Scanner sc = new Scanner(System.in);
String str = sc.next();
char c = sc.next().charAt(0);
문자열(str)과 찾고싶은 문자(c)를 입력받는다.
int answer = 0;
str = str.toUpperCase();
c = Character.toUpperCase(c);
for (char x : str.toCharArray()) {
if(x == c) {
answer++;
}
}
return answer;
같은 문자의 개수를 count해줄 answer변수를 선언해준다.
처음에 입력받았던 문자열(str)과 문자(c) 모두 대문자 또는 소문자로 바꿔준다.
(대문자 또는 소문자로 통일해야 같은 문자를 찾기 쉬움)
String을 char배열로 바꿔준 후 for문을 돌면서 하나씩 비교한다.
x값에는 char배열의 n번째 인덱스값임.
ex) String str = Banana 를 char배열로 변경하면
x | b | a | n | a | n | a |
n | 0 | 1 | 2 | 3 | 4 | 5 |
x(문자열의 x번째값) == c(입력받은 문자) 값이 같으면 answer 카운트를 1씩 올린다.
댓글