자바국비교육 무료 강의 - 연산자 받아 계산하는 프로그램
자바국비교육 무료 강의 -
연산자 받아 계산하는 프로그램
안녕하세요.
오늘은 자바국비교육 무료 강의를
진행해보겠습니다.
자바국비교육 무료 강의를 찾는 유저분들은
글 가장 하단의 링크를 참고하면 됩니다.
그럼 질문한번 볼까요?
질문
자바국비교육 무료 강의의 메소드개요파트에서
두개의 수와 한개의 연산자를 받아
계산하는 프로그램을 만드는
예제 질문입니다!
보통 강의하시면 다 예제를 실행해서
제대로 돌아가는지 확인을 해보셔서
저도 따라서 다 확인해봤었는데
이 예제에서는 따로 확인안하고
넘어가시더라구요.
그래서 혼자 해봤는데
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;
}
클래스 안의 메소드들만 올린겁니다.
다시 확인하시고 실습해 주세요
자바국비교육 무료 강의를
새로 배우고자 하시는 분들은
아래 이미지 눌러서 질문하시면 됩니다.