[ 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 |