연습 문제 05.
Q : 문자열을 입력 받아 문자 하나하나를 배열에 넣고 검색할 문자가 문자열에 몇 개 들어가 있는지 개수와 몇 번째 인덱스에 위치하는지 인덱스를 출력하세요. |
public void method5() {
String origin = null;
char search = '\u0000';
char[] arr = null;
int count = 0;
Scanner scanner = new Scanner(System.in);
System.out.print("문자열을 입력하세요. : ");
origin = scanner.nextLine();
System.out.print("검색할 문자를 입력하세요 : ");
search = scanner.nextLine().charAt(0);
// 입력한 문자열의 길이만큼 배열의 길이를 가지는 arr 배열 생성
arr = new char[origin.length()];
// 배열 초기화 (문자열의 charAt 위치 0부터 쭉 arr[0] 부터 초기화
for(int i = 0; i < arr.length; i++) {
arr[i] = origin.charAt(i);
}
// 배열 출력, arr[i] 배열의 값이 검색할 문자 search와 같으면 배열 위치인 i 값 출력 하고 count++
for(int i = 0; i < arr.length; i++) {
if(arr[i] == search) {
System.out.print(i + " ");
count++;
}
}
System.out.println();
System.out.println(search + "의 개수 : " + count);
}
<결과값> 문자열 : application 문자 : i application 에 i 가 존재하는 위치(인덱스) : 4 8 i 개수 : 2 |
'Study > Code Review' 카테고리의 다른 글
DAY 58. [JAVA] 배열 연습 문제 07. SCANNER와 배열 (0) | 2021.10.14 |
---|---|
DAY 57. [JAVA] 배열 연습 문제 06. SCANNER와 배열 (0) | 2021.10.13 |
DAY 46. [JAVA] 배열 연습 문제 04. String 배열 선언과 출력 (0) | 2021.10.02 |
DAY 44. [JAVA] 배열 연습 문제 03. 값 입력 받고 배열에 초기화 후 출력하기 (0) | 2021.09.30 |
DAY 43. [JAVA] 배열 연습 문제 02. 역순으로 배열 인덱스에 넣고 출력하기 (0) | 2021.09.29 |