본문 바로가기
Back/JAVA

main 메서드를 이용한 키보드 입력 처리(Run Configurations)

by 시월해 2021. 2. 25.

산술 연산 시

main 메서드를 통해 받은 데이터는 "문자열(String)"이기 때문에 반드시 정수형(int)으로의 변환이 필요하다.

 

Wrapping Class : Integer

Wrapping method : parseInt

 

<키보드 입력 값을 넣어 실행하는 방법(Run Configurations)>

Run(초록색 화살표)버튼 옆의 화살표를 클릭하여 Run Configurations를 선택

 

Browse..를 눌러 실행할 Project 선택, Search...를 눌러 실행할 Class 선택
Arguments 탭을 선택하여 Program arguments 창에 입력 값을 삽입. Enter를 삽입하여 입력값 순서를 구분함.(ex] args[0] -> 컴퓨터, args[1] -> 1000000......)
Run 버튼을 클릭하여 프로그램 실행

 


예제1) 키보드로 상품과 해당 상품의 단가, 수량, 입금액을 입력 받아서 상품금액(단가*수량)과 부가세액, 상품총액 및 잔액을 구해보자.

public class Exam_03 {

	public static void main(String[] args) {
		// 1. 키보드로부터 상품명을 입력 받자.
		String product = args[0];
		
		// 2. 키보드로부터 상품의 단가를 입력 받자
		int danga = Integer.parseInt(args[1]);
		
		// 3. 키보드로부터 상품의 수량을 입력 받자
		int amount = Integer.parseInt(args[2]);
		
		// 4.키보드로부터 입금액을 입력 받자
		int money = Integer.parseInt(args[3]);
		
		// 5. 상품 금액을 계산해 보자
		//    공식) 상품의 단가 * 수량
		int sum = danga * amount;
		
		// 6. 상품의 부가세액을 계산해 보자
		//    공식) 1) (단가 * 수량) * 0.1, 2) 상품 금액 * 0.1
		int vat = (int)(sum * 0.1);
		
		// 7. 상품의 총금액을 계산해 보자.
		//    공식) 상품 금액 + 부가세액
		int total = sum + vat;
		
		// 8. 잔액(거스름돈)을 계산해 보자.
		//    공식) 입금액 - 상품의 총금액
		int change = money - total; 
		
		// 9. 화면에 출력해 보자
		System.out.println("상 품 명 : " + product);
		System.out.printf("상품단가 : %,d원\n", danga);
		System.out.println("상품수량 : " + amount);
		System.out.printf("입 금 액 : %,d원\n", money);
		System.out.printf("상품금액 : %,d원\n", sum);
		System.out.printf("부가세액 : %,d원\n", vat);
		System.out.printf("총 금 액 : %,d원\n", total);
		System.out.printf("잔     액 : %,d원\n", change);

	}

 

입력한 값
결과


예제2) 키보드로부터 임의의 숫자 4자리를 입력 받아서 각각의 화폐 매수가 몇 장이 필요한 지 화면에 출력

public static void main(String[] args) {
		
		// 1.키보드로부터 임의의 숫자 4자리를 입력 받자.
		int num = Integer.parseInt(args[0]);
		
		// 2. 각각의 화폐 단위 변수를 설정 한다.
		int oc, c, ob, b, os, s, o, i, res;
		
		// 3. 화폐 매수를 계산 하자.(8792)
		oc = num / 5000;  // 오천원의 몫 ==> 1
		res = num % 5000; // 나머지 ==> 3792
		
		c = res / 1000;   // 천원의 몫 ==> 3
		res %= 1000;      // res = res % 1000; 나머지 ==> 792
		
		ob = res / 500;   // 오백원의 몫 ==> 1
		res %= 500;       // 나머지 ==> 292
		
		b = res / 100;    // 백원의 몫 ==> 2
		res %= 100;       // 나머지 ==> 92
		
		os = res / 50;    // 오십원의 몫 ==> 1
		res %= 50;        // 나머지 ==> 42
		
		s = res / 10;     // 십원의 몫 ==> 4
		res %= 10;        // 나머지 ==> 2
		
		o = res / 5;      // 오원의 몫 ==> 0
		res %= 5;         // 나머지 ==> 2
		
		i = res / 1;      // 원의 몫 ==> 2
		res %= 1;         // 나머지 ==> 0
		
		// 4. 화면에 출력해 보자.
		System.out.println("입력받은 숫자 : " + num);
		System.out.println("오천원 지폐 : " + oc + "장");
		System.out.println("천원 지폐 : " + c + "장");
		System.out.println("오백원 동전 : " + ob + "개");
		System.out.println("백원 동전 : " + b + "개");
		System.out.println("오십원 동전 : " + os + "개");
		System.out.println("십원 동전 : " + s + "개");
		System.out.println("오원 동전 : " + o + "개");
		System.out.println("일원 동전 : " + i + "개");

	}

입력값
결과

'Back > JAVA' 카테고리의 다른 글

JOptionPane.showInputDialog를 이용한 입력 처리  (0) 2021.02.25
제어문 - if문 - 분기문(조건문)  (0) 2021.02.25
연산자  (0) 2021.02.24
자료형/형변환과 출력 양식  (0) 2021.02.24
변수 기본 개념 및 int(정수형) 실습  (0) 2021.02.23