[ Scanner 문자열 입력에 대해 알아보기 ]


Q. Scanner란?

 - 입력받은 문자열을 읽고 처리하기 위해서 사용되어지는 클래스입니다.

 - 이 클래스는 다양한 타입의 입력 값들을 읽어들일 수 있어 편하게 사용할 수 있습니다.

 - Scanner클래스를 사용하기 위해서는 java,util.Scanner를 import해주어야 합니다.


Q. 문자열 출력, 입력 방법?

 - 문자열을 출력하는 방법으로는 System.out.print(); 을 사용합니다.

 - 문자열을 입력받는 방법으로는 Scanner 클래스 생성 시에 System.in을 사용합니다.


[ Scanner 문자열 예제 ]

 - 여러번의 입력을 받아 그 값을 Console에 출력하는 예제입니다.

 - while문을 true로 설정하여 계속 입력을 받도록 선언하였습니다.

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
32
33
34
35
36
37
import java.util.Scanner;
 
public class ScannerEample {
    
    public static void main(String[] args) {
        
        // 문자열 입력을 위해 Scanner 생성
        Scanner sc = new Scanner(System.in);
        
        // 입력 값 저장을 위해 String 2차원 배열 선언
        String[][] stringArr = new String[10][];
        // 입력받은 값을 담을 String 배열 선언
        String[] scannerArr = new String[3];
        
        // 배열 카운트 선언
        int scCnt = 1;
        
        while(true) { // 계속 입력을 받기 위해 true로 설정
            
            System.out.println("첫번째 값을 입력하세요 = >");
            scannerArr[0= sc.next(); // 첫번째 입력
            
            System.out.println("두번째 값을 입력하세요 = >");
            scannerArr[1= sc.next(); // 두번째 입력
            
            System.out.println("세번째 값을 입력하세요 = >");
            scannerArr[2= sc.next(); // 세번째 입력
            
            stringArr[scCnt] = scannerArr; // 입력 받은 배열 값을 2차원 배열에 저장
            
            for(int i = 0; i < stringArr.length; i++) { // 입력된 값의 순서와 내용을 출력
                System.out.println(scCnt + "순서로 입력된 값의 " + i + "번째 내용 = > " +  stringArr[scCnt][i].toString());
            }
            scCnt++;
        }
    }
}
cs


[ 예제 결과 ]

 - 띄워쓰기는 불가합니다.

 - 반복문을 종료하기 위해서는 break문을 추가해 주시길 바랍니다.


 - 참고 문헌 : Head First JAVA

 - 참고 사이트 : http://hyeonstorage.tistory.com/136


'Development > JAVA' 카테고리의 다른 글

[JAVA] 게시판 예제 - 2 (배열 복사)  (0) 2016.08.29
[JAVA] 게시판 예제 - 1 (배열, Scanner)  (0) 2016.08.24
[JAVA] 배열  (0) 2016.08.24
[JAVA] 데이터 타입  (0) 2016.08.18
[JAVA] Call by Reference, Call by Value  (0) 2016.08.18

+ Recent posts