package day0312;
//ScannerUtil 실험하는 클래스
import java.util.Scanner;
import util.ScannerUtil;
public class Ex01ScannerUtil {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 우리가 기존에 nextInt() 이후에 nextLine()을 쓰는 경우
// 다음과 같은 양식을 했었다
System.out.println("기존방법");
System.out.println("나이");
System.out.print(">");
int age = scanner.nextInt();
System.out.println("이름");
System.out.print(">");
scanner.nextLine();
String name = scanner.nextLine();
System.out.printf("이름: %s 나이: %d세\n", name, age);
// 하지만 ScannerUtil을 사용하면 우리가 다음과 같이 코드가 짧아진다.
// 단, ScannerUtil도 다른 패키지에 있는 클래스이기 때문에 우리가 import를 해야한다.
System.out.println("스캐너 유틸 버전");
System.out.println("나이");
System.out.print(">");
age = ScannerUtil.nextInt(scanner, "나이를 입력해주세요", 1, 100);
name = ScannerUtil.nextLine(scanner, "이름을 입력해주세요");
String job = new String(ScannerUtil.nextLine(scanner, "직업을 입력해주세요"));
System.out.printf("이름: %s 나이: %d세 직업: %s\n", name, age, job);
scanner.close();
}
}
'JAVA > 국비 공부' 카테고리의 다른 글
3월12일수업(기본형 vs 참조형) (0) | 2021.03.15 |
---|---|
3월12일수업(ArrayUtil) (0) | 2021.03.15 |
3월11일-12일 수업(overload) (0) | 2021.03.11 |
3월11일수업(계산기) (0) | 2021.03.11 |
3월11일수업(가변길이 2차원배열) (0) | 2021.03.11 |