본문 바로가기

Programing/Java

[Java] 예제 자료형과 기본 입출력 입력문 Scanner

Java 자료형과 기본 입출력 예제



파일명:Ex05_입력문.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public class Ex05_입력문 {
    public static void main(String[] args){
        
        Scanner sc = new Scanner(System.in); //sc라는 변수를 선언하여 Scanner를 선언
        /*공백문자 : 스페이스, 탭, 엔터
        Scanner는 공백문자 앞까지만 읽어 들인다.*/
        System.out.print("이름 입력 : ");
        String name = sc.next(); //문자열을 읽어 들이겠다.
        
        System.out.print("국어 점수 : ");
        int kor = sc.nextInt(); //정수를 읽어들이겠다.
        
        System.out.print("영어 점수 : ");
        int eng = sc.nextInt();
        
        System.out.print("수학 점수 : ");
        int math = sc.nextInt();
        
        System.out.println("입력한 이름 : "+name);
        System.out.println("입력한 국어 : "+kor);
        System.out.println("입력한 영어 : "+eng);
        //System.out.printf("입력한 영어 : %2d\n", eng);
        System.out.println("입력한 수학 : "+math);
        System.out.println("합계 : "+(kor+eng+math)); //println 단축키 syso + ctrl + space bar
        //System.out.println("합계 : "+kor+"+"+eng+"+"+math+"="+(kor+eng+math));
    }
}
cs
예제 코드


결과


입력을 하기 위해선 java.util의 scanner클래스를 사용할 수 있다.

scanner 클래스를 사용하기 위해선 위에서 java.util 패키지에 있는 scanner 클래스를 import해 주어야 한다.

java의 기본 패키지는 lang 패키지이기 때문에 lang패키지에 포함 되지 않은 클래스나 인터페이스들은 import해 주어야만 사용이 가능하다.

이는 나중에 기회가 오면 더 자세하게 설명 하도록 하겠다.

scanner는 System.inread()와는 다르게 문자열도 입력 받을 수 있다.

그래서 입력받은 문자열을 받기 위해서 변수형도 String으로 정의 해주어야 한다.

scanner는 문자열을 받을수 있게 되었지만문자 사이의 공백은 인식하지 못하여 중간에 공백이 들어가면 앞의 문자열 까지만 출력이 된다.

scanner와 같은 클래스를 사용하기 위해선 객체를 생성해 주어야 하기 때문에

Scanner sc = new Scanner(System.in); 라고 사용하여 sc라는 이름으로 객체를 생성해 주었다.

scanner괄호 안의 System.in은 입력을 키보드로 받겠다는 의무로 넣어주었다.