1. Scanner 사용하기

import java.util.Scanner;

public class Input {
    // 13 : Input(Scanner)
    static void main(String[] args) {        
        // 선언
        Scanner scanner1;
        // 할당
        scanner1 = new Scanner(System.in);
        // 입력 받기 => input 변수에 할당
        String input = scanner1.nextLine();
        // 출력
        System.out.println(input);
    }
}

Scanner를 통해 입력 받은 값을 .nextLine()으로 가져와서 input에 할당하기

2. next()와 nextLine()의 차이

// next() : 띄어쓰기 단위로 여러번 되돌려줌
Scanner scanner2;
scanner2 = new Scanner(System.in);
String eng = scanner2.next();
String kor = scanner2.next();

// 입력 => IU 아이유
System.out.println("영 : " + eng); // IU
System.out.println("한 : " + kor); // 아이유
  • nextLine() : 문자열을 통째로 가져온다.
  • next() : 띄어쓰기 단위로 여러번 되돌려준다. 예를 들어, 'IU 아이유'는 'IU'와 '아이유'로 나눠서 돌려준다. 즉 띄어쓰기를 기준으로 문자열을 모두 쪼개서 준다고 생각하면 된다.

3. 숫자를 입력하면?

// 숫자를 입력하면 어떻게 될까?
System.out.println("숫자를 입력 :");
Scanner scanner3 = new Scanner(System.in);
String intInput = scanner3.nextLine(); // 500

// 입력된 값은 문자열로 들어온다.
// 주의> 문자열 + 숫자 = 문자열이 된다.
System.out.println("입력값 + 숫자 : " + intInput + 1); // 5001

// Integer.parseInt() => 입력값을 파싱하여 숫자로 반환해준다.
int intValue = Integer.parseInt(intInput);
System.out.println("파싱값 + 숫자 : " + (intValue + 1)); // 501

Scanner를 통해 받은 값은 문자열로 저장되기 때문에 숫자로 다루려면 Integer.parseInt()를 활용하여 숫자로 파싱해주어야 한다.

profile
매일 성장하는 개발자

0개의 댓글