본문 바로가기
알고리즘(Java)/String

[알고리즘]String(문자열) 1. 문자 찾기 - 입력 받은 문자열에서 특정 문자가 몇 개 존재하는지 알아내기

by snowballchoi 2021. 7. 15.
1. 문자 찾기
한 개의 문자열을 입력 받고, 특정 문자를 입력 받아 해당 특정 문자가 입력 받은 문자열에 몇 개 존재하는지 알아내는 프로그램
입력) 첫 줄에 문자열이 주어지고, 두 번째 줄에 문자가 주어집니다. 
출력) 첫 줄에 해당 문자의 개수를 출력합니다.

 

 

1. for문 이용

import java.util.Scanner;

public class Main {
	
	public static int solution(String str, char c) {
		int answer = 0;
		str = str.toUpperCase();
		c = Character.toUpperCase(c);

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

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		String str = scanner.next();
		char c = scanner.next().charAt(0);
		System.out.println(solution(str, c));
	}
	
}

 

2. for each문 이용

import java.util.Scanner;

public class Main {
	
	public static int solution(String str, char c) {
		int answer = 0;
		str = str.toUpperCase();
		c = Character.toUpperCase(c);
		
		for(char x : str.toCharArray()) { // str.toCharArray() : 문자 배열
			if (x == c) answer++;
		}
		
		return answer;
	}

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		String str = scanner.next();
		char c = scanner.next().charAt(0);
		System.out.println(solution(str, c));
	}
	
}

결과

입력
CocaCola
c

출력
3

댓글