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);
}
} |
|