Scanner
📌 Java 입력문 사용하기 (Scanner)
Java에서 사용자로부터 데이터를 입력받을 때는 Scanner 클래스를 사용합니다.
- 패키지: java.util.Scanner
- 다양한 입력 메서드 제공 (nextInt(), nextDouble(), nextLine() 등)
import java.util.Scanner;
public class Ex06_입력문 {
public static void main(String[] args) {
// 1) 변수 선언
int kor, eng, math;
// 2) Scanner 생성 (System.in: 키보드 입력)
Scanner sc = new Scanner(System.in);
// 3) 입력받기
System.out.print("국어점수 : ");
kor = sc.nextInt();
System.out.print("영어점수 : ");
eng = sc.nextInt();
System.out.print("수학점수 : ");
math = sc.nextInt();
// 4) 합계
System.out.println("합계1 : " + (kor + eng + math) + "점");
int sum = kor + eng + math;
System.out.println("합계2 : " + sum + "점");
// 5) 평균 (정수 나눗셈 vs 실수 나눗셈)
int avg = sum / 3; // 정수/정수 → 정수(소수점 버림)
System.out.println("평균1 : " + avg + "점");
double avg2 = sum / 3; // 여전히 정수/정수 → 정수 연산 후 double 저장 (소수점 손실)
System.out.println("평균2 : " + avg2 + "점");
double avg3 = (double) sum / 3.0; // 실수/실수 → 실수(정확한 평균)
System.out.println("평균3 : " + avg3 + "점");
// 6) 서식 지정 출력 (소수 둘째 자리 반올림)
System.out.printf("평균4 : %.2f점%n", avg3);
// 7) 여러 값 포맷 출력
System.out.printf("국어: %d, 영어: %d, 수학: %d%n", kor, eng, math);
// 8) Scanner 자원 해제 (프로그램 마지막에)
sc.close();
/*
서식문자
double/float : %f
int : %d
char %c
*/
}
}
'기초 및 언어 > ▶ Java&JSP' 카테고리의 다른 글
| 05. 반복문 for (6) | 2025.08.13 |
|---|---|
| 04. 제어문 (4) | 2025.08.13 |
| 03. 연산자 (2) | 2025.08.12 |
| 01. 출력문, 자료형(정수형, 실수형, 논리형, 문자형) (1) | 2025.08.12 |
| 00. jdk & Eclipse 설치 / java home 설정 (0) | 2025.08.12 |