Scanner를 이용하여 한 라인을 읽고,
공백으로 분리된 어절이 몇 개인지 출력을 반복하는
프로그램을 작성하라. “exit”이 입력되면 종료한다.단) stringTokenizer 활용
try catch 구문 넣으시오.
package drivertest;
import java.util.Scanner;
import java.util.StringTokenizer;
public class overrideTest5 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("문장을 입력해주세요.");
String str = sc.nextLine();
StringTokenizer st1 = new StringTokenizer(str, " ");
int count = 0;
while (st1.hasMoreTokens()) {
System.out.println(st1.nextToken());
count++;
}
System.out.println();
System.out.println("count " + count + "개의 단어입니다.");
System.out.println("다시 하시겠습니까?");
String input = sc.nextLine();
if (input.equals("y") || input.equals("yes")) {
continue;
} else if (input.equals("exit")) {
break;
}
}
}
}
Random r1 = new Random(); Random r2 = new Random(10);
두 클래스는 꼭 필요한 경우에만 제한적으로 사용해야하며 무조건적으로 사용하는 것은 지양 해야 한다.
이 클래스들을 기반으로 만들어진 인스턴스는 immutable이다(연산 결과 → 새로운 객체 생성)
BigDecimal 역시 BigInteger처럼 보통 문자열로 인자를 받아서 함수로 연산한다.
클래스 안에는 우리가 생각하는 쓸만한 데이터 멤버, 함수들이 많이 포함되어있다.
ex) .MAX_VALUE, .MIN_VALUE, .add, .multiply 등등