Scanner를 이용하여 한 라인을 읽고,
공백으로 분리된 어절이 몇 개인지 출력을 반복하는
프로그램을 작성하라. “n”이 입력되면 종료한다.
단)stringTokenizer 활용
try catch 구문 넣으시오.
import java.util.InputMismatchException;
import java.util.Scanner;
import java.util.StringTokenizer;
public class Study38 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int cnt = 0;
boolean no = false;
try {
while (true) {
System.out.print("문자를 입력 해주세요 : ");
String mugunghwa = sc.nextLine();
StringTokenizer st2 = new StringTokenizer(mugunghwa);
while (st2.hasMoreTokens()) {
System.out.print(st2.nextToken() + '\n');
cnt++;
}
System.out.println(cnt + "개의 단어 입니다.");
while (true) {
System.out.println("다시 하시겠습니까? (y/n)");
String reStart = sc.nextLine();
if (reStart.equals("y")) {
cnt = 0;
break;
} else if (reStart.equals("n")) {
no = true;
break;
} else {
System.out.println("y랑 n중 누르라니깐??");
continue;
}
}
if (no)
break;
else
no = false;
continue;
}
System.out.println("프로그램 종료");
} catch (InputMismatchException e) {
System.out.println("try안에 오류 발생. 프로그램을 종료합니다.");
}
}
}