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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© _J2EE_LiXiZhen 中级黑马   /  2017-10-20 21:16  /  2335 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

[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("输入有误,重新输入");
			}
		}
	}
}







0 个回复

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