1. 스캐너
- 스캐너란 자바에서 사용자에게 입력값을 받을때 사용한다.
스캐너는 java.util 이라는 패키지에 포함되어 있어 사용하기 위해서는
{
import java.util.Scanner;
}
클래스 가장 상단에 코드를 넣어줘야 한다.
2. 이용방법
- 스캐너를 사용하기 위해서는 스캐너 객체를 만들어야 한다.
{
Scanner sc = new Scanner(System.in);
}
위 코드는 스캐너 기능을 사용하는 sc라는 하나의 객체[장치같은것]을 만든다는 의미이다.
이렇게 만들어진 스캐너는 메소드를 사용해 사용자가 입력하는 값을 인식할수 있다.
String name = sc.next();
System.out.println("당신의 이름은 " + name + "이군요.");
int age = sc.nextInt();
System.out.println("당신의 나이는 " + age + "이군요.");
위코드는 스캐너를 통해 사용자가 입력한 문자와 숫자를 println을 통해 출력하는 코드이다.
문자 숫자 는 sc 다음에 오는 코드를 바꾸면된다. (sc.를 치면 어떠한 명령어가 있는지 확인 할수 있다.)
스캐너는 한번 만들면 여러번 입력이 가능합니다.
*스캐너 사용시 주의점*
스캐너를 만든뒤 마지막에 스캐너를 닫지 않으면 warning이 뜹니다.
sc.close();
마지막에 위 코드를 사용해 스캐너를 닫아줘야지 오류가 발생하지 않습니다.
3. 실습
import java.util.Scanner;
public class 스캐널 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("=================");
System.out.print("단어를 입력하세요: ");
String name = sc.next(); // 단어 값
System.out.print("정수를 입력하세요: ");
int age = sc.nextInt(); // 정수값
System.out.print("실수를 입력하세요: ");
float sil = sc.nextFloat(); // 실수값
System.out.print("문장를 입력하세요: ");
sc.nextLine(); // 이 코드를 안넣어줄시 위에 line 메소드가 엔터를 인식하고 자동으로 넘어간다.
String moon = sc.nextLine(); // next를 입력해도 괜찮다.
System.out.println("입력한것들을 모아볼까요? ");
System.out.printf("%s %d %f %s",name,age,sil,moon);
System.out.println("=================");
/*
pintf 사용시 각 값의 속성마다 적는 코드를 주의 해야한다.
%s %d %f %s (문자, 정수, 실수, 문자)
*/
sc.close();
}
}
*******중요한점*********
1. 자바에서 사용자의 값을 입력 받을땐 스캐너를 이용한다.
2. 스캐너 객체를 만들고 next+자료형메소드로 입력을 받는다.
3. 스캐너를 다 쓴 후에는 sc.close();로 닫아준다.
'Java' 카테고리의 다른 글
| [JAVA]상속과 오버라이딩 (0) | 2022.04.18 |
|---|---|
| [JAVA]배열(Array) (0) | 2022.04.18 |
| [JAVA]반복문(for) (0) | 2022.04.18 |
| [JAVA]조건문 (0) | 2022.04.18 |
| [JAVA]비트 연산자 (0) | 2022.04.18 |