반응형

 

package scanner;

import java.util.Scanner;

public class ScannerExample {

	public static void main(String[] args) {
		
		Scanner Scanf = new Scanner (System.in); // 한번만 선언해서 쓰면 된다.
		float num2 ;
		int num;
		String str;
		
		do {
			System.out.println(">");
			num2 = Scanf.nextFloat(); // float형 입력하기
			System.out.println(num2);
		}while(num2 != 1.5);
		
		do {
			System.out.println(">");
			num = Scanf.nextInt(); // int형 입력하기
			System.out.println(num);
		}while(num != 0);
		
		do {
			System.out.println(">");
			str = Scanf.nextLine(); // 문자열 입력하기
			
		}while(!str.equals("q"));
		
		System.out.println("시스템을 종료합니다");

	}

}

따라치시는 분들한텐 에러가 날 수 있는데 빨간 줄이 나옵니다. 저 기능을 쓰려면 import라는 작업을 해줘야합니다.

 

import란 무엇이냐면 과자코너에 가면 과자 종류들이 여러개 있잖아요?

그런 거 처럼 비슷하거나 자주쓰이는 것이나 연관 있는 걸 모아 놓은 걸 쓰겠다고 선언한 겁니다.

 

java.util의 경우 사람들이 되게 자주이용하는 것들이 많이 들어있습니다.

자세한 건 진행하면서 배우는 걸로 하죠

 

이렇게 가져다대면 import해라 라고 설명까지 해줍니다. 단축키로는 Scanner에 가져다대고 Ctrl + Shift + o 를 누르면

자동으로 import됩니다.

 

이제 Scanner에 대해서 알아봅시다 Scanner란 직접 입력을 할 수 있는 것을 의미합니다.

먼저 Scanf라는 객체를 선언후 어떤 자료형으로 입력을 할지를 정해야 합니다.

 

num2의 경우 float형이죠? Scanf.nextFloat(); 라는 걸로 float형을 입력할 수 있습니다.

 

nextInt의 경우는 int형을 입력할 수 있게 합니다.

nextLine문자열을 입력할 수 있게 합니다.

 

뭔가 공통점이 있죠? Line빼고 뒤에 자료형이 대문자로 들어가는 것 이 점 참고해서 다른 자료형으로도 쓸 수 있습니다.

 

https://github.com/SungJLee/My_Java_World.git

 

SungJLee/My_Java_World

Contribute to SungJLee/My_Java_World development by creating an account on GitHub.

github.com

 

반응형

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

[Java] 자바 전역변수 지역변수  (0) 2021.07.02
[Java] 자바 반복문 (for - each문)  (0) 2021.06.14
[Java] 자바 2차원 배열 (Array)  (0) 2021.06.14
[Java] 자바 배열 (Array)  (0) 2021.06.13
[Java] 자바 String 문자열 객체  (0) 2021.06.13