https://www.acmicpc.net/problem/1008
1008번: A/B
두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
문제
문제 풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int A = sc.nextInt();
int B = sc.nextInt();
System.out.println((double) A / B);
sc.close();
}
}
코드 풀이
Scanner sc = new Scanner(System.in);
사용자의 입력을 받기 위한 Scanner 객체를 생성한다.
'Scanner' 객체를 생성할 때 'System.in'을 전달함으로써 키보드로부터 입력을 읽을 수 있습니다.
int A = sc.nextInt();
int B = sc.nextInt();
정수 A, B를 입력받는다.
'nextInt()'는 'Scanner' 클래스의 메서드 중 하나로, 입력에서 다음으로 오는 정수 값을 읽어 들여 반환합니다.
System.out.println((double) A / B);
'A'를 'B'로 나눈 값을 출력합니다.
두 정수를 나눈 값을 소수점까지 정확하게 출력하기 위해, 하나의 피연산자를 double로 형변환한 후 나눗셈을 진행한다.
sc.close();
Scanner 객체 닫습니다.
'sc.close();'는 'Scanner' 객체 위의 코드로 임의로 설정한 'sc'를 닫는 메서드 호출이고,
'close()' 메서드를 호출하면 'Scanner' 객체가 사용한 자원이 해제되어 메모리 누수를 방지하고, 시스템 자원을 효율적으로 관리할 수 있습니다. 사용이 끝난 후에는 항상 'close()' 메서드를 호출해서 자원을 해제하는 것이 좋다.
피드백
출력 값에 'A / B'를 사용해도 나눈 값이 나오는데, double를 사용해서 쓰는 것이 더 정확하다는 것도 알았다.
다음에는 이것을 응용해서 더 괜찮은 코드를 만들어보자!!

코드는 깃 허브에 올려두겠다.
Algorithm_Judge/boj/java/step/b_01_input_output_and_arithmetic_operations/p_1008.java at main · CHUNYOUNGSANG/Algorithm_Judge
Contribute to CHUNYOUNGSANG/Algorithm_Judge development by creating an account on GitHub.
github.com
'JAVA - 백준 [BAEK JOON] > 입출력과 사칙연산' 카테고리의 다른 글
[백준] 10926번 : ??! - JAVA (자바) (0) | 2024.04.18 |
---|---|
[백준] 10869번 : 사칙연산 - JAVA (자바) (0) | 2024.04.18 |
[백준] 10998번 : A x B - JAVA (자바) (0) | 2024.04.17 |
[백준] 1001번 : A - B - Java (자바) (0) | 2024.04.17 |
[백준] 1000번 : A + B - JAVA (자바) (0) | 2024.04.17 |