在Java中实现计算器功能,可以通过以下步骤来完成:
导入必要的库
使用`Scanner`类来获取用户输入。
创建主方法
在`main`方法中,使用`while`循环来持续接收用户输入,直到用户选择退出。
获取用户输入
提示用户输入第一个数字和第二个数字。
提示用户选择要进行的运算(加、减、乘、除)。
实现运算方法
创建四个方法分别用于加法、减法、乘法和除法运算。
使用`switch`语句
根据用户选择的运算符,调用相应的方法并输出结果。
```java
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请输入第一个数字:");
int a = scanner.nextInt();
System.out.println("要进行的运算是:");
String operation = scanner.next();
System.out.println("请输入第二个数:");
int b = scanner.nextInt();
switch (operation) {
case "+":
System.out.println("结果是: " + add(a, b));
break;
case "-":
System.out.println("结果是: " + subtract(a, b));
break;
case "*":
System.out.println("结果是: " + multiply(a, b));
break;
case "/":
System.out.println("结果是: " + divide(a, b));
break;
default:
System.out.println("无效的运算符,请重新输入。");
}
System.out.println("是否继续计算?(y/n)");
String continueChoice = scanner.next();
if (!continueChoice.equalsIgnoreCase("y")) {
break;
}
}
scanner.close();
}
public static int add(int a, int b) {
return a + b;
}
public static int subtract(int a, int b) {
return a - b;
}
public static int multiply(int a, int b) {
return a * b;
}
public static double divide(int a, int b) {
if (b == 0) {
throw new ArithmeticException("除数不能为零。");
}
return (double) a / b;
}
}
```
代码说明:
主方法
使用`while (true)`循环来持续接收用户输入。
通过`Scanner`获取第一个数字、运算符和第二个数字。
运算方法
`add(int a, int b)`:返回两个整数的和。
`subtract(int a, int b)`:返回两个整数的差。
`multiply(int a, int b)`:返回两个整数的积。
`divide(int a, int b)`:返回两个整数的商,如果除数为零则抛出异常。
`switch`语句
根据用户输入的运算符,调用相应的方法并输出结果。
用户交互
在每次计算结束后,询问用户是否继续计算。
通过这种方式,你可以实现一个简单的命令行计算器,支持基本的四则运算。