2023-02-16 목 / JAVA

권혁현·2023년 2월 16일
0

Java

목록 보기
34/44
post-thumbnail

1.아래를 프로그래밍 하시오.

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안에 오류 발생. 프로그램을 종료합니다.");
		}
	}
}

2.아래의 Random 객체의 차이는

  • Random r1 = new Random();
    함수를 실행할 때마다 새로운 난수가 발생
  • Random r2 = new Random(10);
    처음 실행할 때 생성된 난수가 프로그램 종료될 때까지 고정됨

3. BigInteger 클래스에 대하여 설명하시오.

  • 데이터타입 long으로도 처리할 수 없는 큰 값을 사용해야 할 때, double의 소수점 아래의 숫자를 이용한 BigInteger를 사용해서 long의 범위를 넘는 큰 값을 처리할 수 있다.

0개의 댓글