Back-End/Java

[Java] Scanner 입력 함수 - nextLine(), next() ...

nanee_ 2021. 6. 12. 00:20
728x90
반응형
SMALL

Scanner

import java.util.Scanner;
public class InputPractice {
	public static void main(String[] args) {
    	String name; // 이름
        int age; // 나이
        double height; // 키

		Scanner inputScanner = new Scanner(System.in);
        
        System.out.print("이름을 입력하세요: ");
        name = inputScanner.next();
        
        System.out.print("키를 입력하세요: ");
        age = input.Scanner.nextInt();
        
        System.out.print("키를 입력하세요: ");
        height = input.Scanner.nextDouble();
        
        inputScanner.close();
    }
}

Scanner 치고 ctrl + shift + o  누르면 -> package 밑 줄에 import java.util.Scanner; 이 자동으로 입력된다.

(+ sc 치고 ctrl + spacebar 하고 enter -> import 줄과 Scanner 자동 입력!)

 

name = inputScanner.next();  숫자로 입력을 해도 숫자형을 한 문자형

age = inputScanner.nextInt();  정수형

height = inputScanner.nextDouble(); 실수형

 

inputScanenr.close();  Scanner 종료

 

* nextLine(), next() 의 차이

nextLine() : 공백까지도 한 줄로 판단해서 한 줄을 그대로 입력받는다.

next() : 공백을 구분점으로 판단해서 각각의 문자열을 입력받는다.

 

 

출력되는 것을 확인해보자면,

System.out.println("당신의 이름은 \"" + name + "\" 입니다.");
Ststem.out.println("당신의 나이는 " + age + "세 입니다.");
Ststem.out.println("당신의 키는 " + height + "cm 입니다.");

'''

당신의 이름은 "홍길동" 입니다.

당신의 나이는 20세 입니다.
당신의 키는 160.0cm 입니다.  

'''

이렇게 출력된다.

 

"" 안에 ""를 삽입하고 싶으면 \" 키워드 "\의 형식으로 입력해주면 된다. 

728x90
반응형
LIST