728x90
java로 사칙연산을 하는 코드를 작성해보았다.
package ch04;
import java.util.Scanner;
public class P1099 {
public static void main(String[] args) {
System.out.println("Start");
Scanner sc = new Scanner(System.in);
System.out.println("Input Number 1..?");
String n1 = sc.next();
System.out.println("Input Number 2..?");
String n2 = sc.next();
System.out.println("Input Op..?");
String op = sc.next();
// OP 검증
if (op.length() > 1 || (!(op.equals("+")) &&
!(op.equals("-")) && !(op.equals("/")) &&
!(op.equals("x"))) ) {
System.out.println("Bye");
sc.close();
return;
}
// 숫자만 입력 받는다.
double num1 = 0.0;
double num2 = 0.0;
try {
num1 =Double.parseDouble(n1);
num2 =Double.parseDouble(n2);
}catch(Exception e) {
System.out.println("숫자를 입력하세요Bye...");
sc.close();
return;
}
num1 = Double.parseDouble(n1);
num2 = Double.parseDouble(n2);
//System.out.println(n1.length());
System.out.printf("입력한 내용은 %s %s %s 입니다. \n",n1,op,n2);
//연산 처리
double result = 0.0;
if(op.equals("+")) {
result=num1+num2;
}else if(op.equals("-")) {
result=num1-num2;
}else if(op.equals("/")) {
result=num1/num2;
}else if(op.equals("x")) {
result=num1*num2;
}else {
System.out.printf("Bye");
sc.close();
return;
}
System.out.printf("결과값:%.2f\n",result);
String str="";
str = (result<0)?"음수" :"양수" ;
System.out.println(str);
String str2="";
if(result>=10) {
System.out.println("큰수");
}else if(result>=5) {
System.out.println("중간수");
}else {
System.out.println("작은수");
}
System.out.println(str2);
sc.close();
System.out.println("End");
}
}
결과화면
728x90
'Back-end' 카테고리의 다른 글
자바 연산자 (0) | 2022.04.25 |
---|---|
자바 구구단 출력 (0) | 2022.04.23 |
자바 변수,기본타입 (0) | 2022.04.23 |
자바 상속 (0) | 2022.04.18 |
java scanner 클래스 (0) | 2022.04.11 |