用while写一个简易的计算器

今天写了一个简易计算器的案例

 public static void main(String[] args) {
	 //简易的循环计算器
     while(true){
    	 //每次计算的初始值
    	 System.out.println("请输入一个数据");
    	 Scanner yi=new Scanner(System.in);
    	 double a=yi.nextDouble();
    	 //在循环内对这个数进行运算
    	 while(true){
    		 //用数值代替输入运算符
        	System.out.println("请输入一个运算符 提示:1+ 2- 3* 4/ 5% 6关闭");
    		Scanner er=new Scanner(System.in); 
    		int  b=er.nextInt();
    		//判断输入的运算符,选择不同的运算
    		//由于运算符可能出现错误,所以先判断运算符再进行下次输入
    		if(b==1){
    			System.out.println("请输入数据");
        		Scanner sa=new Scanner(System.in);
        		double c=sa.nextDouble();
    			double f=c+a;
    			System.out.println(a+"+"+c+"="+f);
    			a=f;
    		}else if(b==2){
    			System.out.println("请输入数据");
        		Scanner sa=new Scanner(System.in);
        		double c=sa.nextDouble();
    			double f=a-c;
    			System.out.println(a+"-"+c+"="+f);
    			a=f;
    		}else if(b==3){
    			System.out.println("请输入数据");
        		Scanner sa=new Scanner(System.in);
        		double c=sa.nextDouble();
    			double f=a*c;
    			System.out.println(a+"*"+c+"="+f);
    			a=f;
    	    }else if(b==4){
    	    	System.out.println("请输入数据");
        		Scanner sa=new Scanner(System.in);
        		double c=sa.nextDouble();
    			double f=a/c;
    			System.out.println(a+"/"+c+"="+f);
    			a=f;
    		}else if(b==5){
    			System.out.println("请输入数据");
        		Scanner sa=new Scanner(System.in);
        		double c=sa.nextDouble();
    			double f=a%c;
    			System.out.println(a+"%"+c+"="+f);
    			a=f;
    		}else if(b==6 ){
		        System.out.println("重新开始");
    			break;
    		}else if(b>6){
    			System.out.println("运算符输入错误");
    			continue;
    		}
    	 }
      }
     
  }

猜你喜欢

转载自blog.csdn.net/wen459/article/details/89514825