[Java]

자바 입력 [Scanner]

cr.kl_ 2024. 8. 21. 15:16

Scanner class

화면에서 키보드로 키를 입력 받는 방법 중 하나

 

 - 객체명은 변수명 처럼 마음대로 작성하면 된다.

 - package와 class 사이에 import java.util.Scanner;를 추가해줘야 한다.

   import문을 이용해 라이브러리를 사용하게 위해 어디에 위치한 것을 사용할 것인지 알려주는 것

 - Scanner 객체명 = new Scanner(System.in); 으로 객체 생성

   System.in : 사용자로 부터 키를 제공받기 위해 사용

package practice;

import java.util.Scanner;
public class selfStudy {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        
    }
}

 

 

Scanner class의 매소드

메소드 설명 
 String next()  입력받은 값을 문자열 타입으로 반환한다.
 byte nextByte()  입력받은 값을 byte 타입으로 반환한다. 
 short nextShort()  입력받은 값을 short 타입으로 반환한다. 
 int nextInt()  입력받은 값을 int 타입으로 반환한다. 
 long nextLong()  입력받은 값을 long 타입으로 반환한다. 
 float nextFloat()  입력받은 값을 float 타입으로 반환한다.
 doulbe nextDouble()  입력받은 값을 double 타입으로 반환한다.
 String nextLine()  입력받은 라인 전체를 문자열 타입으로 반환한다. ('\n'포함)

intelli j 사용

new Scanner(System.in)으로 받은 20을 sc에 넣어주고 sc의 값을 int타입으로 반환해 age에 대입해 준다.

그리고 int값을 정수값으로 반환해 출력한다.

 

사용자에게 이름과 나이를 입력하라는 메세지가 나오고 입력하면 sc에 대입하고 sc.nextLine();을 이용해 문자열로 반환시켜 각각 name, strAge에 대입시켜준다.

그리고 age는 숫자를 원하기 때문에 Integer.parseInt(strAge); 매소드를 통해 문자열을 정수로 변환시켜 age에 대입시킨다.

'[Java]' 카테고리의 다른 글

연산자  (0) 2024.08.21
출력문 [println, printf]  (0) 2024.08.19
형변환 [casting]  (0) 2024.08.19
문자열 [String]  (0) 2024.08.14
문자형 [char]  (0) 2024.08.14