티스토리 뷰

Language/Java

[Java] Scanner 클래스

frost00 2017. 9. 2. 11:52

Scanner 클래스를 사용하려면 다음과 같은 문장을 추가해 줘야한다.


import java.util.*;


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.util.Scanner;
 
public class ScannerEx {
 
    public static void main(String[] args) {
        Scanner s1 = new Scanner(System.in);    //Scanner클래스의 객체 생성
        
        System.out.println("정수를 입력해주세요: ");
        String box1 = s1.nextLine();    //입력받은 것을 box1에 저장
        int box2 = Integer.parseInt(box1);    //box1의 내용을 int타입으로 변환 후 box2에 저장
        
        System.out.println("실수를 입력해주세요: ");
        float box3 = s1.nextFloat();    //실수를 입력받아 변수 box3에 저장
        
        System.out.println("내용1 : " + box2);
        System.out.println("내용2 : " + box3);
    }
 
}
 
cs


 Scanner클래스 객체를 생성하고 nextLine()이라는 메서드를 호출한다. 


Scanner s1 = new Scanner(System.in);


 콘솔화면에서 입력을 한 후 엔터(enter)를 누르면 그 값이 문자열로 저장된다. 

 next()의 경우 문자형 자료를 키보드로 입력받는다.

 nextLine()은 엔터까지 문자열 한 줄 전체를 입력받는 것으로 입력 문자열에 공백이 포함되어 있을 경우에 많이 사용한다.

 nextInt()는 정수 중 int형을, nextFloat()는 실수 중 float형을 키보드로 입력받게 한다. 


위 소스의 실행결과는 다음과 같다.


'Language > Java' 카테고리의 다른 글

[Java] 자바란?  (0) 2017.08.23
[Java] 자주 발생하는 에러들과 해결방법  (1) 2017.08.22
[Java] 자바에서 실행파일 실행하기  (0) 2017.08.21
[Java] JDK와 JRE  (0) 2017.08.21
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/10   »
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 28 29 30 31
글 보관함