import java.util.Scanner;
public class StringBufferEx {
void run() {
Scanner sc = new Scanner(System.in);
System.out.print(">>");
String str = sc.nextLine();
StringBuffer sb = new StringBuffer(str);
while(true) {
System.out.print("명령:");
String word = sc.next();
if(word.equals("그만")) {
System.out.println("종료합니다");
break;
}
String tokens[] = word.split("!");
if(tokens.length != 2) {
System.out.println("잘못된 명령입니다!");
}
else {
if(tokens[0].length() == 0 || tokens[1].length() == 0) {
System.out.println("잘못된 명령입니다!");
continue;
}
int index = sb.indexOf(tokens[0]);
if(index == -1) {
System.out.println("찾을 수 없습니다!");
continue;
}
sb.replace(index, index+tokens[0].length(), tokens[1]);
System.out.println(sb.toString());
}
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
StringBufferEx sbe = new StringBufferEx();
sbe.run();
}
}
결과
>>우리는 love Java Programming.
명령:우리는!we
we love Java Programming.
명령:LOV!사랑
찾을 수 없습니다!
명령:!Java
잘못된 명령입니다!
명령:love!Love
we Love Java Programming.
명령:그만
종료합니다
'명품JAVA프로그래밍 > 6장 모듈과 패키지 개념' 카테고리의 다른 글
[명품JAVA프로그래밍] 6장 실습문제 12번 (0) | 2022.02.15 |
---|---|
[명품JAVA프로그래밍] 6장 실습문제 10번 (0) | 2022.02.15 |
[명품JAVA프로그래밍] 6장 실습문제 9번 (0) | 2022.02.15 |
[명품JAVA프로그래밍] 6장 실습문제 8번 (0) | 2022.01.24 |
[명품JAVA프로그래밍] 6장 실습문제 7번 (0) | 2022.01.23 |