[JAVA-표준입력관련] #02_Scanner

Posted by yvette.theomom's blog
2015. 7. 14. 11:29 개발/020_일일 커밋?아니 포스트!
반응형

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