728x90
사칙연산하기
package switch_Ex;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.DecimalFormat;
public class SwitchTeat02_1 {
public static void main(String[] args) throws IOException{
DecimalFormat df = new DecimalFormat("#.###");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int a, b;
String op;
System.out.println("2개의 정수형 숫자와 연산자(+,-,*,/)를 입력하여 계산하시오");
System.out.print("a 입력 : ");
a = Integer.parseInt(br.readLine());
System.out.print("b 입력 : ");
b = Integer.parseInt(br.readLine());
System.out.print("연산자(+,-,*,/) 입력 : ");
op = br.readLine();
double result =0;
switch(op) {
case "+" : result = a + b; break;
case "-" : result = a - b; break;
case "*" : result = a * b; break;
case "/" : result = (double)a / b; break;
default : System.out.println("연산자 error");
System.exit(0);//문장을 그냥 끝내는 코드
}
System.out.println(a+op+b+" = "+df.format(result));
}
}
2개의 정수형 숫자와 연산자(+,-,*,/)를 입력하여 계산하시오 a 입력 : 5 b 입력 : 6 연산자(+,-,*,/) 입력 : + 5+6 = 11 |
다른방법
package switch_Ex;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class SwitchTest02 {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int a, b, result;
String op;
System.out.println("2개의 정수형 숫자와 연산자(+,-,*,/)를 입력하여 계산하시오");
System.out.print("a 입력 : ");
a = Integer.parseInt(br.readLine());
System.out.print("b 입력 : ");
b = Integer.parseInt(br.readLine());
System.out.print("연산자(+,-,*,/) 입력 : ");
op = br.readLine();
switch(op) {
case "+" : System.out.println(a+" + "+b+" = "+(a+b));
break;
case "-" : System.out.println(a+" - "+b+" = "+(a-b));
break;
case "*" : System.out.println(a+" * "+b+" = "+(a*b));
break;
case "/" : System.out.println(a+" / "+b+" = "+String.format("%.3f", ((double)a/b)));
break;
default : System.out.println("연산자 error");
}
}
}
728x90
'JAVA' 카테고리의 다른 글
숙제-더하기 연습 프로그램(for, 중첩for, while, bufferedReader, (0) | 2020.09.09 |
---|---|
숙제-NumberGame(bufferedReader, while, if ) (0) | 2020.09.09 |
if문 연습04 (가위, 바위, 보 게임) (0) | 2020.09.08 |
for문 연습03 (0) | 2020.09.08 |
if, switch 연습(성적구하기) (0) | 2020.09.08 |