Java实现简易计算器

简介: Java实现简易计算器

计算器是日常生活中常用的工具,Java作为一种基础编程语言,可以方便地实现计算器的功能。本文将介绍如何使用Java实现一个简易的计算器,包括基础运算、循环和异常处理等功能。文章最后将提供完整代码和运行结果。


关键词:Java;计算器;基础运算;循环;异常处理

1. 引言

计算器是一种常见的工具,能够进行基础的四则运算。使用Java实现计算器,不仅可以加深对Java的理解,还可以锻炼编程思维。本文将介绍如何使用Java实现一个简易的计算器。

2. 计算器功能设计

本文设计的简易计算器将实现以下功能:

1)基础运算:加、减、乘、除;

2)循环:可连续进行多个运算;

3)异常处理:输入错误时给出提示并重新输入。

3. Java实现计算器

3.1 引入包

首先,我们需要引入Java的标准输入输出包java.util,以便使用Scanner类进行用户输入。

import java.util.Scanner;

3.2 定义主类

我们定义一个名为Calculator的主类,用于实现计算器的功能。

public class Calculator {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       while (true) {
           System.out.println("请输入第一个操作数:");
           double num1 = scanner.nextDouble();
           System.out.println("请输入运算符(+、-、*、/):");
           char operator = scanner.next().charAt(0);
           System.out.println("请输入第二个操作数:");
           double num2 = scanner.nextDouble();
           
           double result = 0;
           
           switch (operator) {
                case '+':
                    result = num1 + num2;
                    break;
                case '-':
                    result = num1 - num2;
                    break;
                case '*':
                    result = num1 * num2;
                    break;
                case '/':
                    if (num2 != 0) {
                        result = num1 / num2;
                    } else {
                       System.out.println("除数不能为0!");
                        continue;
                    }
                    break;
                default:
                    System.out.println("输入错误,请重新输入!");
                    continue;
           }
           
           System.out.println("结果是:" + result);
           System.out.println("是否继续?(y/n)");
           String continueChoice = scanner.next();
           if (!continueChoice.equalsIgnoreCase("y")) {
                break;
           }
       }
       
       scanner.close();
    }
}

4. 完整代码与运行结果

完整代码如下:

import java.util.Scanner;
public class Calculator {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       while (true) {
           System.out.println("请输入第一个操作数:");
           double num1 = scanner.nextDouble();
           System.out.println("请输入运算符(+、-、*、/):");
           char operator = scanner.next().charAt(0);
           System.out.println("请输入第二个操作数:");
           double num2 = scanner.nextDouble();
           
           double result = 0;
           
           switch (operator) {
                case '+':
                    result = num1 + num2;
                    break;
                case '-':
                    result = num1 - num2;
                    break;
                case '*':
                    result = num1 * num2;
                    break;
                case '/':
                    if (num2 != 0) {
                        result = num1 / num2;
                    } else {
                       System.out.println("除数不能为0!");
                        continue;
                    }
                    break;
                default:
                    System.out.println("输入错误,请重新输入!");
                    continue;
           }
           
           System.out
目录
相关文章
|
30天前
|
C++
基于C++的简易计算器设计与实现
基于C++的简易计算器设计与实现
28 3
|
3月前
|
Java
JAVA实现图书管理系统(思路,和完整代码)
JAVA实现图书管理系统(思路,和完整代码)
147 0
|
3月前
|
Java 程序员
java实现简单计算器(二)
java实现简单计算器(二)
|
3月前
|
Java
java实现简单计算器
java实现简单计算器
|
9月前
|
Serverless C语言
用代码实现一个简单计算器
用代码实现一个简单计算器
99 0
|
4月前
|
存储 Java
如何用Java实现扑克牌(附源码)
如何用Java实现扑克牌(附源码)
79 0
|
6月前
|
Serverless 数据处理 Python
Python实现简易计算器
Python实现简易计算器
138 0
|
9月前
猜数字游戏的简单实现
猜数字游戏的简单实现
|
9月前
|
C语言
快来看看扫雷的简单实现(C语言,后附完整代码)(下)
快来看看扫雷的简单实现(C语言,后附完整代码)(下)
|
9月前
|
C语言
快来看看扫雷的简单实现(C语言,后附完整代码)(上)
快来看看扫雷的简单实现(C语言,后附完整代码)(上)