완전 기초 계산기
import java.util.Scanner;
public class MainClass {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a, c, result, result1;
String b;
System.out.println("계산기 입니다. 숫자를 입력해주세요");
//첫번째 숫자 입력받기
a = sc.nextInt();
//연산자입력
System.out.println("연산자를 입력해주세요 +,-,*,/");
b = sc.next();
//두번째숫자 입력받기
System.out.println("두번째 숫자를 입력해주세요.");
c = sc.nextInt();
//결과출력
//+ - * / %
result = a + c;
result1 = a - c;
System.out.println("+연산결과는 " + result);
System.out.println("-연산결과는 " + result1);
System.out.println("*연산결과는 " + a * c);
System.out.println("/연산결과는 " + a / c);
}
}
while문, if문 이용해서 숫자입력안했을시에 반려, 무한루프돌게 변경
import java.util.Scanner;
public class work5 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num1, num2;
String oper;
int result = 0;
while(true){
// 첫번째 숫자 입력
System.out.print("숫자1 = ");
num1 = sc.nextInt();
// 연산자 입력
while(true) {
System.out.print("(+, -, *, /) = ");
oper = sc.next();
if(oper.equals("+")||oper.equals("-")||
oper.equals("*")||oper.equals("/")) {
break;
}
System.out.println(" 연산자를 정확히 입력해 주십시오.");
}
// 두번째 숫자 입력
while(true){
System.out.print("숫자2 = ");
num2 = sc.nextInt();
if(num2==0) {
System.out.println(" 0으로는 나눌수 없습니다. 다시 선택해 주세요");
}else {
break;
}
}
boolean ng = false;
if(oper.equals("+")) {
result = num1 + num2;
}
else if(oper.equals("-")) {
result = num1 - num2;
}
else if(oper.equals("*")) {
result = num1 * num2;
}
else if(oper.equals("/")) {
result = num1 / num2;
}
else {
ng = true;
}
if(ng == false) {
System.out.println(num1 + " " + oper + " " + num2 + " = " + result);
}
else {
System.out.println("계산할 수 없습니다");
}
}
}
}
while문과 swich문 이용
import java.util.Scanner;
public class work6 {
public static void main(String[] args) {
Scanner sc;
sc = new Scanner(System.in);
float one; //첫번쨰 숫자
float two; //두번째 숫자
String oper; //연산자
boolean a; //논리값
while(true){
System.out.print("첫번쨰 숫자를 입력해주세요 : ");
one = (int) sc.nextFloat();
if(one == 0) {
System.out.println("잘못된 숫자입니다. 제대로 입력해주세요!");
}
System.out.print("연산자를 입력해주세요 : ");
oper = sc.next();
switch(oper) {
case "+":
a=false;
break;
case "-":
a=false;
break;
case "*":
a=false;
break;
case "/":
a=false;
break;
default:
System.out.print("연산자를 다시 입력해주세요 \n ");
}
System.out.print("두번째 숫자를 입력해주세요 : ");
two = sc.nextFloat();
if(two == 0) {
System.out.println("잘못된 숫자입니다. 제대로 입력해주세요!");
}
switch(oper) {
case "+":
System.out.println(one + two);
break;
case "-":
System.out.println(one-two);
break;
case "*":
System.out.println(one*two);
break;
case "/":
System.out.println(one/two);
break;
default:
System.out.print("처음부터 다시 입력해주세요 \n ");
}
}
}
}
'language > java실습' 카테고리의 다른 글
[java,자바] TreeSet을 이용하여 로또 프로그램 실습하기 (0) | 2021.01.09 |
---|---|
[자바,java] 예외처리 실습 try catch (0) | 2021.01.06 |
[java,자바] 입력받은숫자가 소수, 정수인지 판별하기 (0) | 2021.01.04 |
[java,자바] 성적출력프로그램2 배열이용 (0) | 2021.01.04 |
[java,자바] 배열 실습 (0) | 2021.01.03 |
최근댓글