문자 찾기
한 개의 문자열을 입력받고, 특정 문자를 입력받아 해당 특정문자가 입력받은 문자열에 몇 개
존재하는지 알아내는 프로그램을 작성하세요. 대소문자를 구분하지 않습니다.
문자열의 길이는 100을 넘지 않습니다.
▣ 입력설명
첫 줄에 문자열이 주어지고, 두 번째 줄에 문자가 주어진다.
문자열은 영어 알파벳으로만 구성되어 있습니다.
▣ 출력설명
첫 줄에 해당 문자의 개수를 출력한다.
▣ 입력예제 1
Computercooler
c
▣ 출력예제 1
2
문제풀이
import java.util.*;
class Main{
public int solution(String str, char t){
int answer=0;
str=str.toLowerCase(); //String 타입의 참조변수 str이 toLowerCase()함수를 호출, 여기서는 매개변수 없음
t=Character.toLowerCase(t); // 클래스.메서드이름(매개변수)
for(int i=0; i<str.length(); i++){
if(str.charAt(i)==t) answer++;
}
return answer;
}
public static void main(String[] args) {
Main T = new Main();
Scanner kb = new Scanner(System.in);
String str = kb.next(); //next(): String형태의 문자열을 읽는다.
char c =kb.next().charAt(0); //문자열로 읽은 다음 그 문자열에서 인덱스 0에 해당하는 글자1개를 읽어라
System.out.print(T.solution(str, c));
}
}
▶ String클래스 타입의 참조변수 str
▶ 객체자료형(Wrapper클래스)에는 Character, Integer, Float, Boolean 타입이 존재한다.
▶ 참조변수.메서드() → str.toLowerCase()
▶ 클래스이름.메서드() → Character.toLowerCase(t)
▶ String클래스의 toUpperCase() : 문자열을 대문자로 변환
▶ String클래스의 toLowerCase() : 문자열을 소문자로 변환
▶ Character클래스의 toUpperCase(t) : 문자 1개를 대문자로 변환(매개변수필요)
▶ Character클래스의 toLowerCase(t) : 문자 1개를 소문자로 변환(매개변수필요)
▶ chatAt(i) : 문자열의 index에 1글자씩 접근, 리턴타입은 char 타입이다.
▶ String str = kb.next(); ※ next(): String형태의 문자열을 읽는다.
▶ char c =kb.next().charAt(0);
※문자열로 읽은 다음 그 문자열의 인덱스 0에 해당하는 글자1개를 읽어라
'자바 알고리즘 > String(문자열)' 카테고리의 다른 글
3. 문장 속 단어( split(), indexOf(), substring() ) (0) | 2022.11.16 |
---|---|
2. 대소문자 변환 (0) | 2022.11.16 |