Scanner를 이용하여 한 라인을 읽고,
공백으로 분리된 어절이 몇 개인지 출력을 반복하는
프로그램을 작성하라. “exit”이 입력되면 종료한다.
단)stringTokenizer 활용
try catch 구문 넣으시오.
import java.util.Scanner;
import java.util.StringTokenizer;
public class StringCuttingEx {
public static void main(String[] args) {
while (true) {
Scanner sc = new Scanner(System.in);
String title = sc.nextLine();
StringTokenizer st = new StringTokenizer(title);
int count = 0;
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
count++;
}
System.out.println(count + " word");
System.out.println("Retry (Y/N)");
String yORn = sc.next();
if (yORn.equals("y") || yORn.equals("Y")) {
continue;
} else if (yORn.equals("n") || yORn.equals("N")) {
System.out.println("enter exit...");
String exit = sc.next();
if (exit.equals("exit") || exit.equals("Exit") ||exit.equals("EXIT")) {
System.exit(0);
}
}
continue;
}
}
}
Random r1 = new Random();
Random r2 = new Random(10);
Random r1 = new Random();
은 무작위 실수를 생성한다.
하지만 Random r2 = new Random(10);
은 무작위로 생성한 실수를 고정한다.
BigInteger 클래스는 사용 가능한 모든 원시 데이터 유형의 한계를 벗어나는 매우 큰 정수 계산을 포함하는 수학 연산에 사용된다.
이렇게 빅인테거 클래스는 메서드 라이브러리가 크기 때문에 사용하기 매우 편리하고 경쟁 프로그래밍에서도 많이 사용된다.
import java.math.BigDecimal;
public class _BigDecimal {
public static void main(String[] args) {
BigDecimal d1 = new BigDecimal("1.6");
BigDecimal d2 = new BigDecimal("0.1");
System.out.println("덧셈 결과 : " +d1.add(d2));
System.out.println("곱셈 결과 : " +d1.multiply(d2));
}
}