Java

[Java/자바] 입력 메소드 사용해보기( Scanner )

둥구는 지굴다 2022. 9. 15. 13:48

안녕하세요 오늘은 Java를 이용해 콘솔 창에 입력(Scanner)  하는 메서드를 알아보겠습니다.

우선 사용자에게 입력을 받기 위해서는 Scanner라는 메서드가 사용됩니다.

package Scanner;

import java.util.Scanner; //Scanner를 import하는 부분

public class R_scanner {
	public static void main(String[] args) {
		

	}
}

Scanner를 사용하기 위해서

1.Scanner 불러오기

import java.util.Scanner;

이 실행문을 상단에 써주셔야 합니다. 쉽게 생각해서 입력을 하는 기능을 가진 함수를 갖고 온다고 보시면 됩니다.

자 이렇게 Scanner을 가져오셨다면 사용하는 방법을 알아볼까요?

2.Scanner 객체 만들어주기

Scanner를 불러온 뒤 사용하려면 이 Scanner를 사용하겠다는 객체를 만들어 주어야 합니다.

여기서 Scanner와 System은 꼭 맨 앞부분을 대문자로 해주셔야 합니다.

저는 이것 때문에 에러가 조금 났어요..ㅜㅜ

sc는 변수명이기 때문에 여러분이 아무 이름이나 지어 주셔도도 됩니다.

package Scanner;

import java.util.Scanner;

public class R_scanner {
	public static void main(String[] args) {
		Scanner sc= new Scanner(System.in); //Sc라는 이름의 새로운 객체 생성

	}
}

3. 입력받을 타입을 정한 뒤 변수에 저장하기

사용자가 입력을 할 때 정수, 실수 , 문자형, 문자열 어떤 것으로 받을지 선택을 해줍니다.

더보기

1. 문자열 : 변수명. next ( );

2. 정수형: 변수명. nextInt( );

3. 실수형: 변수명. nextFloat( ); / nextDouble

4. 문자열을 공백 값 까지 받을 때 : 변수명. nextLine( )

자 저는 만약에 문자열을 입력받고 싶습니다. 그러면 sc.next( );를 적어주면 되겠죠 

이 실행문을 변수에 미리 저장해 두면 편하게 사용할 수 있습니다.

자 이렇게 sc.next( ) ;로 문자열을 받아 바로 User라는 변수에 저장을 해주었습니다.

이렇게 되면 콘솔 창에 "안녕"이라고 작성을 한 뒤

print출력문으로 User변수를 출력해 주면 그대로 "안녕"이 출력되는 것을 볼 수 있습니다.

이제 이렇게 위에 보신 타입별로 다양한 타입을 입력받고 출력할 수 있게 되는 것이지요

이상으로 오늘은 Java를 사용해서 입력 메소드를 알아보았습니다.