백엔드 과정/Java

Java 문제풀이 4-1. 문자열을 입력받아 배열에 저장하고 문자 검색하기.

mim 2021. 12. 27. 17:37
반응형

 

문제)

/* 문자열을 하나 입력받아 문자 자료형 배열로 바꾼 뒤

 * 검색할 문자를 하나 입력 받아 
 * 입력 받은 검색할 문자가 문자열에 몇개 있는지를 출력하세요
 * 
 * -- 입력 예시 --
 * 문자열을 하나 입력하세요 : helloworld
 * 검색할 문자를 입력하세요 : l
 * 
 * -- 출력 예시 --
 * 입력하신 문자열 helloworld에서 찾으시는 문자 l은 3개 입니다.
 * */

 

  • (String Class의 toCharArray() : char[] 메소드 활용 가능
  • char[] carr = 문자열변수.toCharArray(); 와 같이 사용

작성한 코드)

		Scanner sc = new Scanner(System.in);
		System.out.print("문자열을 하나 입력하세요 : ");
		String str = sc.nextLine();
		char[] carr = str.toCharArray();
		
		System.out.print("검색할 문자을 입력하세요 : ");
		char ch = sc.next().charAt(0);
		
		int sum = 0;
		for (int i = 0; i < carr.length; i++) {
			 if (carr[i] == ch) {
		sum++;
		}
	}System.out.println("입력하신 문자열 " + str + "에서 찾으시는 문자 " 
		+ ch +"은 " +sum + "개 입니다.");

 

 

반응형