본문 바로가기
기초 및 언어/▶ Java&JSP

02. 입력문

by 류딩이 2025. 8. 12.

 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