SW공부 35일

Guryena·2023년 2월 16일
0

CS

목록 보기
28/34

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

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;
		}
	}

}

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

Random r1 = new Random();
Random r2 = new Random(10);

Random r1 = new Random();은 무작위 실수를 생성한다.
하지만 Random r2 = new Random(10);은 무작위로 생성한 실수를 고정한다.

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

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));
	}

}

0개의 댓글