[Java] Review 2

이연수·2025년 5월 14일

Java

목록 보기
4/8

수행평가 전 Review⭐

3. n 값을 입력 받고, 내각의 크기 구하기

import java.util.Scanner;

public class Angle {
	public static void main(String[] args) {
		Scanner scan = new Scanner (System.in);

		System.out.print("n : ");
		int n = scan.nextInt();

		double angle = ((n-2)*180.0) / n;
	
		System.out.println("정" + n + "각형의 한 내각의 크기 = " + angle);
	}
}
핵심 코드 설명 :
- Scanner scan = new Scanner(System.in);
-> 사용자에게 입력 값을 받기 위한 문장.
=> 자바에서 사용자 입력을 처리하려면 Scanner을 사용해야함.

- int n = scan.nextInt();
-> 사용자가 입력한 값을 정수(int) 형태로 읽은 후 변수 n에 저장.
❓왜 int 형태로 저장? => 변의 개수 즉, 정수를 입력 받기 때문에 정수형 int 에 저장

- double angle = ((n-2)*180.0) / n;
-> (n - 2) * 180 라는 다각형의 내각의 합을 구하는 공식을 사용
❓왜 double 형태로 저장? => 계산된 값에 소수점이 있을 경우 정수형 int 보단 실수형 float 또는 double을 사용해서 받아줘야함.

4. 숫자 3개를 입력 받고 작은 순서대로 나열하기

import java.util.Scanner;

public class Updown {
	public static void main(String[] args) {
		Scanner scan = new Scanner (System.in);

		System.out.print("첫번째 정수를 입력하시오 : ");
		int a = scan.nextInt();

		System.out.print("두번째 정수를 입력하시오 : ");
		int b = scan.nextInt();

		System.out.print("세번째 정수를 입력하시오 : ");
		int c = scan.nextInt();

		if (a > b) { int tmp = a; a = b; b = tmp; }
        	if (a > c) { int tmp = a; a = c; c = tmp; }
        	if (b > c) { int tmp = b; b = c; c = tmp; }

        System.out.println(a + "<=" + b + "<=" + c);
    	}
}
핵심 코드 설명 :
- Scanner scan = new Scanner(System.in);
-> 사용자에게 입력 값을 받기 위한 문장.
=> 자바에서 사용자 입력을 처리하려면 Scanner을 사용해야함.

- int a,b,c = scan.nextInt();
-> 사용자가 입력한 값을 정수(int) 형태로 읽은 후 각각 변수 a,b,c 에 저장.
❓왜 int 형태로 저장? => 정수를 입력 받기 때문에 정수형 int 에 저장

- if (a > b) { int tmp = a; a = b; b = tmp; }
if (a > c) { int tmp = a; a = c; c = tmp; }
if (b > c) { int tmp = b; b = c; c = tmp; }

-> 이 부분이 정렬을 담당하는 코드.

❗자세하게 뜯어보기 ❗
1. if (a > b) { int tmp = a; a = b; b = tmp; }
-> 만약 a가 b보다 크다면, a와 b의 값을 서로 교환.
즉, 작은 값이 a에, 큰 값이 b에 들어가게 됨)
2. if (a > c) { int tmp = a; a = c; c = tmp; }
-> 만약 a가 c보다 크다면, a와 c를 교환.
3. c) { int tmp = b; b = c; c = tmp; }
-> 만약 b가 c보다 크다면, b와 c를 교환.

위에 코드로 실행해보면 a <= b <= c 순으로 나열됨.

0개의 댓글