A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 蒲公英在飞 中级黑马   /  2014-7-16 20:41  /  788 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.util.Scanner;
class DoWhileDemo
{
        public static void main(String[] args)
        {        
                    System.out.println("**********************");
            System.out.println("    欢迎使用计算器");
            System.out.println("作者:陈** 时间:0717");
                    System.out.println("**********************");
                      do{                     
                       Scanner sc=new Scanner(System.in);
                       System.out.println("请输入第一个数");
                int num=sc.nextInt();
                System.out.println("请选择要运算的方法:1(+) 2(-) 3(*) 4(/)");
                int op=sc.nextInt();
                                if(op<1||op>4){
                System.out.println("你输入有误,请输入1到4的数字");
                 op=sc.nextInt();
                                 }

                System.out.println("请输入第二个数");
                int num1=sc.nextInt();
                                int sum=0;
                                switch ( op)
                                {
                                case 1:
                System.out.println(num+"+"+num1+"="+(num+num1));
                                  sum=num+num1;
                                break;
               case 2:
                System.out.println(num+"-"+num1+"="+(num-num1));
                              sum=num-num1;
                                break;
               case 3:
                System.out.println(num+"*"+num1+"="+(num*num1));
                              sum=num*num1;
                                break;
               case 4:
                System.out.println(num+"/"+num1+"="+(num/num1));
                              sum=num/num1;
                                break;
                               
                               
                                }
                System.out.println("请选择要进行的操作:1(继续) 2(退出) 3(清空)");
                                int op1=sc.nextInt();
                if(op1<1||op1>3){
                System.out.println("你输入有误,请输入1到3的数字");
                 op1=sc.nextInt();

                                }
                                else if(op1==2)
                                break;
                else if(op1==3){
                                       
                                         System.out.println("数据已经清空");
                     System.out.println("请选择要进行的操作:1(继续) 2(退出) 3(清空)");
                                     op1=sc.nextInt();
                                }
                                else
                                do{
                                        if(op1==1){
                       
                    System.out.println("请选择要运算的方法:1(+) 2(-) 3(*) 4(/)");
                 op=sc.nextInt();
                                System.out.println("请输入一个数");
                int num2=sc.nextInt();
               
                                switch ( op)
                                {
                                case 1:
                System.out.println(sum+"+"+num2+"="+(sum+num2));
                sum=sum+num2;
                                break;
               case 2:
                System.out.println(sum+"-"+num2+"="+(sum-num2));
                             sum=sum-num2;
                                break;
               case 3:
                System.out.println(sum+"*"+num2+"="+(sum*num2));
                             sum=sum*num2;
                                break;
               case 4:
                System.out.println(sum+"/"+num2+"="+(sum/num2));
                             sum=sum/num2;
                                break;
                default:
                                System.out.println("你选择运算时的输入有误,请重新输入");
                    op=sc.nextInt();

                                }
                System.out.println("请选择要进行的操作:1(继续) 2(退出) 3(清空)");
                                 op1=sc.nextInt();
                 if(op1==3){
                                         System.out.println("数据已经清空");
                     
                             }
                                }
                                  
                                 else break;
                                }while(true);       
                                if(op1==2)
                                  break;
        }while (true);

      
   
}

}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马