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 |