본문 바로가기

Study/Code Review

DAY 54. [JAVA] 배열 연습 문제 05. SCANNER와 배열

 

연습 문제 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