编写Java程序:实现简单的计算器
需求说明:
根据用户相应的选择而完成加法、减法、乘法、除法和取余的运算,如实操3-1~图实操3-2所示。
实现思路
(1)新键类Calc
(2)创建Scanner对象从键盘获取两个操作数和一个运算符
(3)从JDK1.7开始switch小括号中的表达式可以为String类型,该实操作中的运算符使用的是String类型
(4)使用switch结构实现
package test01;
import java.util.Scanner;
/*
编写Java程序:实现简单的计算器
需求说明:
根据用户相应的选择而完成加法、减法、乘法、除法和取余的运算,如实操3-1~图实操3-2所示。
实现思路
(1)新键类Calc
(2)创建Scanner对象从键盘获取两个操作数和一个运算符
(3)从JDK1.7开始switch小括号中的表达式可以为String类型,该实操作中的运算符使用的是String类型
(4)使用switch结构实现
*/
public class 计算器 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个操作数:");
int num1 = sc.nextInt();
System.out.println("请输入第二个操作数:");
int num2 = sc.nextInt();
System.out.println("请选择你要用的运算符:" + "+ ,- ,* ,/ , %");
String op = sc.next();
boolean flag = true;
int result = 0;
switch (op){
case "+" :
result = num1 + num2;
break;
case "-" :
result = num1 - num2;
break;
case "*" :
result = num1 * num2;
break;
case "/" :
if (num2 != 0) {
result = num1 / num2;
break;
} else {
flag = false;
System.out.println("运算时输入错误!");
}
case "%" :
result = num1 % num2;
break;
default:
flag = false;
System.out.println("运算符输入错误,无法计算!");
break;
}
if (flag == true) {
System.out.println("计算结果为:" + num1 + op + num2 + "=" + result);
}
}
}