[JAVA-표준입력관련] #02_Scanner
package com.kh.jvavex;
import java.util.*;
/*
* 하나 이상의 수를 입력받는 API를 소개 합니다.
* 그냥 사용법만 기억하시고 나중에 원리를 알게 됩니다.
*
* 추가"
* Scanner는 System.in 외에 다양한 인자를 읽어들여 파싱 및 처리를 해준다.
* test02,03 참조블로그: http://hyeonstorage.tistory.com/136
*/
public class KH0019_InputExam_Scanner {
/**
* @param args
*/
public static void main(String[] args) {
try {
//TEST_01
//아래의 Scanner 코드가 실제 입력을 받는 일을 해줍니다.
//꼭 사용하세요.
//sjyoon: c 의 scanf()
Scanner sc = new Scanner(System.in);
System.out.println("첫 수 입력: ");
//한자리수 이상의 키보드 입력 값을 엔터 전까지 받아서
//프로그램에 String 타입으로 전달하는 API..sc.next();
//또한 따로 엔터처리 하지 않아도 됩니다.
String fir = sc.next();
//문자열내의 정수값만 추출해서 정수타입으로 변환 시키는 API 사용
//Integer.parseInt(문자열정수)가 이기능을 합니다.
int f1 = Integer.parseInt(fir);
System.out.println("입력한 수에 +1 한 결과 : " + f1);
//TEST_02 : 입력문자 출력
//예제소스 출처: http://hyeonstorage.tistory.com/136
String message;
Scanner scan = new Scanner(System.in);
System.out.println("메세지를 입력하세요:");
message = scan.nextLine(); // scanner의 nextLine() 메소드는 Scan한 소스의 다음 문자열 라인을 읽어 온다.
System.out.println("입력한 메시지: \"" + message + "\"");
//TEST_03 : 입력숫자(정수, 실수) 출력
int kilometer;
double liter, mpg;
System.out.println("거리(km) 값 정수를 입력하세요: ");
kilometer = scan.nextInt(); // 키보드 숫자 정수 입력 : nextInt() 는 정수값을 받아온다.
System.out.println("리터 값을 입력하세요: ");
liter = scan.nextDouble(); // 키보드 숫자 Double형 입력 : nextDouble() 은 Double 형을 가져온다.
mpg = kilometer / liter;
System.out.println("kilometer per liter : " + mpg);
}catch(NumberFormatException Ne){
System.out.println("[NumberFormatException] 숫자를 입력하세요.");
}
}
}
'개발 > 020_일일 커밋?아니 포스트!' 카테고리의 다른 글
[JAVA-연산자] #01_연산자연습 (0) | 2015.07.10 |
---|---|
[20150710, 금] start.... (0) | 2015.07.10 |