黑马程序员技术交流社区

标题: 模拟计算器 [打印本页]

作者: _J2EE_LiXiZhen    时间: 2017-10-20 21:16
标题: 模拟计算器
[Java] 纯文本查看 复制代码
/*
          分析以下需求,并用代码实现:
        1.功能描述:模拟计算器功能,对键盘录入的两个int类型的数据进行加、减、乘、除的运算,并打印运算结果
        2.要求:
                (1)键盘录入三个整数,其中前两个整数代表参加运算的数据,
                        第三个整数为要进行的运算(0:表示加法运算,1:表示减法运算,2:表示乘法运算,3:表示除法运算)
                (2)使用今天所学知识完成功能
                (3)演示格式如下:
                        请输入第一个整数:30
                        请输入第二个整数:40
                        请输入您要进行的运算(0:表示加法运算,1:表示减法运算,2:表示乘法运算,3:表示除法运算):0
                        控制台输出:30+40=70
*/
import java.util.Scanner;
public class DemoJiSuanQi {
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                int temp = -1;
                while (temp != 4) {
                        System.out.println("请输入第一个数:");
                        int num1 = sc.nextInt();
                        System.out.println("请输入第二个数:");
                        int num2 = sc.nextInt();
                        System.out.println("请输入您要进行的运算(0:表示加法运算,1:表示减法运算,2:表示乘法运算,3:表示除法运算,4:退出)");
                         temp = sc.nextInt();
                        //判断操作命令
                        if (temp == 0) {
                                int rest = num1 + num2;
                                System.out.println(num1+"+"+num2+"="+rest);
                                //提示是否继续操作
                                System.out.println("是否继续?0/1");
                                int temp2 = sc.nextInt();
                                //如果不继续则给temp赋值“4”跳出循环
                                if(temp2 == 1) {
                                        temp = 0;
                                }
                        } else if (temp == 1) {
                                int rest = num1 - num2;
                                System.out.println(num1+"-"+num2+"="+rest);
                                System.out.println("是否继续?0/1");
                                int temp2 = sc.nextInt();
                                if(temp2==1) {
                                        temp = 4;
                                }
                        } else if (temp == 2) {
                                int rest = num1 * num2;
                                System.out.println(num1+"*"+num2+"="+rest);
                                System.out.println("是否继续?0/1");
                                int temp2 = sc.nextInt();
                                if(temp2 == 1) {
                                        temp = 4;
                                }
                        } else if (temp == 3) {
                                int rest = num1 / num2;
                                System.out.println(num1+"/"+num2+"="+rest);
                                System.out.println("是否继续?0/1");
                                int temp2 = sc.nextInt();
                                if(temp2 == 1) {
                                        temp = 4;
                                }
                        } else if (temp == 4) {
                               
                        } else {
                                System.out.println("输入有误,重新输入");
                        }
                }
        }
}












欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2