프로그래밍 갤러리 능력자 형님들 ㅠ 제가 java를 이용해서 사칙 연산 프로그램을 짜봤는데 예를 들면 2 + 3 입력 받으면 5가 나오고 이진수 101(2)가 나오며 , 만약에 2 % 0 , 2 / 0 입력 받으면 '0으로 나눌수 없습니다'라는 소스를 짜봐서 되었는데 이걸 다시 더하기, 곱하기, 나누기, 나머지를 구하는 각각의 메소드를 만들어서 실행 해보고 싶은데 java 공부가 짧아서 어떻게 손을 대야 될지 모르겠네요..ㅠ 여러모로 알려주시면 감사하겠습니다. ㅠ 소스는 다음과 같습니다.
import java.util.Scanner;
public class Xxx {
public static void main(String [] args)
{
Scanner keyboard = new Scanner(System.in);
int val = 0;
System.out.println("계산식을 입력하세요.");
int x = keyboard.nextInt();
String str = keyboard.next();
int y = keyboard.nextInt();
if(str.equals("+")){
val = x + y;
}
else if (str.equals("-")){
val = x - y;
}
else if (str.equals("/")){
try {
val = x / y;
}
catch(ArithmeticException e){
System.out.println("0으로 나눌수 없습니다.");
System.out.println("에러내용 : " + e.toString());
}
}
else if (str.equals("*")){
val = x * y;
}
else if (str.equals("%")){
try {
val = x % y;
}
catch(ArithmeticException e){
System.out.println("0으로 나눌수 없습니다.");
System.out.println("에러내용 : " + e.toString());
}
}
else{
System.out.println("오류입니다.");
}
System.out.println(val);
System.out.println(Integer.toBinaryString(val));
}
}
댓글 0