JAVA 문제풀이

조건문과 반복문 종합문제.2

Rocomi 2024. 6. 20. 15:00

사용자로부터 문자열을 입력 받고 문자열에서 검색될 문자를 입력 받아 해당 문자열에

그 문자가 몇 개 있는지 개수를 출력하세요.

이후 “더 하시겠습니까?”라고 추가로 물어보도록 하세요. 이 때, N이나 n이 나오면

프로그램을 끝내고 Y나 y면 계속 진행하도록 하되 Y, y, N, n이 아닌 다른 문자를

입력했을 경우 “잘못된 대답입니다. 다시 입력해주세요.”를 출력하고 더 하겠냐는 물음을 반복하세요.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
package com.kh.practice.comp.func;
 
import java.util.Scanner;
 
public class CompExample {
 
    public void practice4() {        Scanner sc = new Scanner(System.in);
        CompExample ce = new CompExample();
 
        System.out.print("문자열 : ");
        String text1 = sc.next();
 
        System.out.print("문자 : ");
        String text2 = sc.next();
 
        int TEXT_LENGHT = text1.length();
 
        int j = 0;
 
        for (int i = 0; i < TEXT_LENGHT; i++) {
            ////
            if (text2.charAt(0== text1.charAt(i)) { /// 마지막글자 다르면 실행이안됨
 
                if (i != TEXT_LENGHT - 1) {
                    j++;
                } else {
                    j++;
                    System.out.println(text1 + " 안에 포함된 " + text2 + " 개수 : " + j);
                    System.out.print("더 하시겠습니까? (y/n) : ");
 
                    String yon = sc.next();
 
                    if (yon.equals("y")) {
 
                        ce.practice4();
 
                    } else if (yon.equals("n")) {
                        break;
                    }
                }
 
            } else {
                if (i != TEXT_LENGHT - 1) {
 
                } else {
 
                    System.out.println(text1 + " 안에 포함된 " + text2 + " 개수 : " + j);
                    System.out.print("더 하시겠습니까? (y/n) : ");
 
                    String yon = sc.next();
 
                    if (yon.equals("y")) {
 
                        ce.practice4();
 
                    }
 
                }
 
            }
        }
 
    }
    
}
cs