[자바 알고리즘 문제풀이] 특정 문자 개수 찾기
27 Apr 2022 -
Less than 1 minute read
🔒 자바 알고리즘 문제풀이
🔐 특정 문자 개수 찾기
문자열을 입력 받고, 특정 문자의 개수를 찾아보자. (+ 향상된 for문 사용)
import java.util.Scanner;
public class Main {
public int solution(String str, char ch){
int answer = 0;
str = str.toUpperCase();
ch = Character.toUpperCase(ch);
for(char x : str.toCharArray()) {
if (x == ch) answer ++;
}
return answer;
}
public static void main(String[] args){
Main main = new Main();
Scanner scanner = new Scanner(System.in);
String str = scanner.next();
char ch = scanner.next().charAt(0);
System.out.println(main.solution(str, ch));
}
}
// 출력결과
JavaAlgorithm
a
3
🔑 next() vs. nextLine()
-
next() : 공백(스페이스) 전까지의 입력받은 문자열
-
nextLine() : 엔터 치기 전까지의 모든 문자열
🔑 charAt() / toCharArray()
-
charAt() : String 타입의 데이터(문자열)에서 특정 문자를 char 타입으로 변환하는 함수
-
charAt(i) : i번째 문자 가져오기
-
toCharArray() : 문자열을 char형 배열로 바꿔주는 함수로, 반환되는 배열의 길이는 문자열의 길이와 같음 (문자열의 공백 또한 인덱스에 포함!)