'자바계산기'에 해당되는 글 1건

  1. 2008.03.31 간단한 자바계산기

import java.io.*; //BufferedReader 사용을 위해 import
import java.text.*; //DecimalFormat 사용을 위해 import

public class Calculator {
 
 public static void main(String[] args) {
 
  BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  //문자형 입력 스트림로부터 텍스트를 효율 좋게 읽어들입니다.(바이트 데이터를 읽어들여 문자로 변환해주기 위해 InputStreamReader사용)
  DecimalFormat fmt = new DecimalFormat ("##.#####");
  //소수점 5자리까지 표현합니다.

  int num1, num2 = 0; //두숫자를 저장할 변수
  String input, input1,input2 = null; //입력된 숫자와 부호를 임시 저장할 변수
  double result = 0; //결과값을 저장할 변수
  Boolean b = false; //무한루프 방지 변수

  while(!b) { //무한루프에 안빠지도록 나중에 true값으로 변환

   try { //throws대신 사용함
    //while(true) {
     input = br.readLine(); //첫번째 입력을 받고 input변수에 저장함
     num1 = Integer.parseInt(input); //input변수에 있는 문자를 숫자로 변환하여 num1에 저장함
     input1 = br.readLine(); //두번째 부호를 입력 받음
     input = br.readLine(); //세번째 입력을 받고 input변수에 저장함
     num2 = Integer.parseInt(input); //input변수에 있는 문자를 숫자로 변환하여 num2에 저장함
     input2 = br.readLine(); //네번째 =을 받음

     if(input1.equals("+")) {  //부호에 따른 계산을 함
      result = num1 + num2;
     }
     else if(input1.equals("-")) { //부호에 따른 계산을 함
      result = num1 - num2;
     }
     else if(input1.equals("*")) { //부호에 따른 계산을 함
      result = num1 * num2;
     }
     else if(input1.equals("/")) { //부호에 따른 계산을 함
      result = (double)num1 / (double)num2; //int형 변수 num1, num2를 double형으로 변환 후 계산하고 결과값을 result에 저장
     } //end else if
             
     if(input1.equals("/")) { //나눗셈이면 소수점 5자리까리 표현
      System.out.print(fmt.format(result));
     }
     else {
      System.out.print((int)result);
     }
     b = true; //무한반복을 막기위해 b에 true값 저장
    } //end try
   
    catch(IOException e) { //에러처리
    } //end catch
  }// end while
 }//end main
}// end class
 
 

사용자 삽입 이미지

 























사용자 삽입 이미지

Posted by euNey^0^

댓글을 달아 주세요