완전 기초 계산기

    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 ");              
                }
    		    
    	}
    	}
    
    }
    
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기