제니노트

화면에서 입력받기 - Scanner [자바] 본문

Java/Java 입문

화면에서 입력받기 - Scanner [자바]

yangjennie 2023. 5. 30. 16:22
반응형

Scanner 클래스를 이용해서 화면으로 부터 입력받는 방법을 배웠다.

클래스란 어떤 기능을 제공하는 것이라고 생각하면 쉽다.

 

Scanner클래스의 사용법은 

1. import java.util.*; //Scanner클래스를 사용하기 위해 추가 

import는 어떤 곳에 속해있는지를 알려준다.

 

2. Scanner 클래스의 객체 생성

Scanner scanner = new Scanner(System.in) ; // Scanner 클래스의 객체를 생성

이 때 System.in은 화면에서 입력받는 다는 뜻이다.

 

3. 메서드 사용

String input = scanner.nextLine(); //한 행, 입력받은 내용을 input에 저장

int num = Integer.parseInt(input); //입력받은 내용을 int 타입의 값으로 변환 

 

숫자 -> 문자열일때는 숫자 +"" 를 사용했다면

문자열 -> 숫자는 Integer.parseInt()를 이용하면 된다.

float이라면 Float.parseFloat() 를 사용하면 된다.

 

바로 변환없이 숫자로도 받을 수도 있다.

int num = scanner.nextInt(); //정수를 입력받아서 변수 num에 저장 

nextInt,nextFloat() 도 있음

 

import java.util.Scanner; //1.import문 추가 

public class ScanfEx1 {

	public static void main(String[] args) {
		//2. Scanner클래스의 객체 생성 
		Scanner scanner = new Scanner(System.in); //화면입력은 JVM이 알아서 관리해줌 그래서 안닫아줘도됨 
		
//		int num = scanner.nextInt();
//		int num2 = scanner.nextInt();
//		System.out.println(num);
//		System.out.println(num2);
		
		String input = scanner.nextLine(); //쪼갤 경우에 자주 사용,한 행 단위 
		int num = Integer.parseInt(input);
		//한 문장으로 하면 nextInt로 해결가능 
		System.out.println(num); //숫자로 출력됨 
		
		

	}

}

 

참고 : https://www.youtube.com/watch?v=LNWQ_XdYcUY&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=20

반응형

'Java > Java 입문' 카테고리의 다른 글

타입간의 변환방법 [자바]  (0) 2023.05.30
정수형의 오버플로우 [자바]  (0) 2023.05.30
printf()에 대하여 [자바]  (0) 2023.02.26
classpath 설정하기 [자바]  (0) 2023.02.23
문자와 문자열 [자바]  (0) 2023.02.10
Comments