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
'알고리즘(Java) > String' 카테고리의 다른 글
[알고리즘]String(문자열) 6. 중복문자 제거 - 문자열이 입력되면 중복된 문자를 제거하고 출력하기 (0) | 2021.07.17 |
---|---|
[알고리즘]String(문자열) 5. 특정 문자 뒤집기 - 영어 알파벳만 뒤집고,특수문자는 자기 자리에 그대로 있는 문자열 만들기 (0) | 2021.07.17 |
[알고리즘]String(문자열) 4.단어 뒤집기 - N개의 단어를 입력받아 뒤집어 출력하기 (0) | 2021.07.17 |
[알고리즘]String(문자열) 3.문장 속 단어 - 한 개의 문장이 주어지면 그 문장 속에서 가장 긴 단어 출력하기 (0) | 2021.07.16 |
[알고리즘]String(문자열) 2. 대소문자 변환 - 대문자는 소문자로 소문자는 대문자로 변환하기 (0) | 2021.07.15 |
댓글