java编程计算机功能怎么

时间:2025-01-27 21:51:58 网络游戏

在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`语句

根据用户输入的运算符,调用相应的方法并输出结果。

用户交互

在每次计算结束后,询问用户是否继续计算。

通过这种方式,你可以实现一个简单的命令行计算器,支持基本的四则运算。