시시한 블로그

자바국비교육 무료 강의 - 연산자 받아 계산하는 프로그램

강의Q&A

자바국비교육 무료 강의 - 

연산자 받아 계산하는 프로그램



안녕하세요.  

오늘은 자바국비교육 무료 강의를 

진행해보겠습니다. 


자바국비교육 무료 강의를 찾는 유저분들은

글 가장 하단의 링크를 참고하면 됩니다.


그럼 질문한번 볼까요?


질문


자바국비교육 무료 강의의 메소드개요파트에서 

두개의 수와 한개의 연산자를 받아 

계산하는 프로그램을 만드는 

예제 질문입니다!

보통 강의하시면 다 예제를 실행해서 

제대로 돌아가는지 확인을 해보셔서 

저도 따라서 다 확인해봤었는데

이 예제에서는 따로 확인안하고 

넘어가시더라구요. 


그래서 혼자 해봤는데 


Exception in thread 

"main"

 java.lang.Error: Unresolved compilation problem: at ch5.Exam_01.main(Exam_01.java:5)


이런 Error가 뜹니다.. 

어디가 문제가 돼서 에러가 뜨는지 

잘 모르겠더라구요ㅜ코드는 

몇번이나 강사님이랑 일치하는걸 

확인해봤습니다! 


확인해주시면 감사하겠습니다.



답변


안녕하세요. 답변 드리기 전에 

자바국비교육 무료 강의 매소드실습 

잘 되는것 다시 확인했습니다.



public static void main(String[] args) throws IOException{

  //두개의 수와 한개의 산술연산자를 

입력받아 그 연산자 대로 하는 프로그램

  //단, 연산자가 뺄셈일때는 큰수에서 

작은수를 빼서 결과를 알려주세요

  //단, 나눗셈일때는 2번째수가 0이면 

1로 고쳐서 결과를 알려주세요

  Scanner sc = new Scanner(System.in);

  

  int su1 = input();

  int su2 = input();

  System.out.print("산술연산자를 입력 : ");

  char op = (char)System.in.read();

  int result = 0;

  switch(op){

  case '+' : 

   result = plus(su1, su2);

   break;

  case '-' :

   result = min(su1, su2);

   break;

  case '*' :

   result = mul(su1, su2);

   break;

  case '/' :

   result = div(su1, su2);

   break;

  default :

   System.out.println("연산자를 잘못 입력하셨습니다.");

  }

  System.out.println("결과 : " + result);

 }

 public static int plus(int a, int b){

  return a+b;

 }

 public static int min(int a, int b){

  if (a>b) return a-b;

  else return b-a;

 }

 public static int mul(int a, int b){

  return a*b;

 }

 public static int div(int a, int b){

  if (b==0) b = 1;

  return a/b;

 }

 

 public static int input(){

  Scanner sc = new Scanner(System.in);

  System.out.print("임의의 수를 입력 : ");

  int su = sc.nextInt();

  return su;

 }

클래스 안의 메소드들만 올린겁니다.

다시 확인하시고 실습해 주세요



자바국비교육 무료 강의를 

새로 배우고자 하시는 분들은

아래 이미지 눌러서 질문하시면 됩니다.