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
目录
相关文章
|
前端开发 JavaScript Java
Java中规模软件开发实训——简单计算器制作
​ ✨博主:命运之光 🌸专栏:Python星辰秘典 🐳专栏:web开发(html css js) ❤️专栏:Java经典程序设计 ☀️博主的其他文章:点击进入博主的主页
132 0
|
Java
Java实现计算器demo
Java实现计算器demo
76 1
|
5月前
|
Java
逆波兰计算器(java)
逆波兰计算器(java)
|
存储 Java
Java设计一个简单的计算器程序
Java设计一个简单的计算器程序
|
6月前
|
Java
简单的 Java 计算器示例
【5月更文挑战第1天】这是一个Java计算器程序,接收用户输入的两个数字和一个运算符(+,-,*,/),通过`Scanner`获取输入,使用`switch`进行计算。当运算符为除法时,检查除数是否为0,防止除零错误。最后,它打印出计算结果。
84 0
|
6月前
|
Java 数据库连接
Java混合计算器以及界面切换
Java混合计算器以及界面切换
|
6月前
|
数据可视化 小程序 Java
【Java】——实现可视化加减乘除计算器
【Java】——实现可视化加减乘除计算器
【Java】——实现可视化加减乘除计算器
|
6月前
|
Java
【Java每日一题】— —第十三题:实现简单的计算器
【Java每日一题】— —第十三题:实现简单的计算器
|
6月前
|
Python Java Go
Java每日一练(20230416) 三数之和、基本计算器、通配符匹配
Java每日一练(20230416) 三数之和、基本计算器、通配符匹配
59 0
Java每日一练(20230416) 三数之和、基本计算器、通配符匹配
|
6月前
|
Python Java 算法
Java每日一练(20230415) 扰乱字符串、单词拆分、模拟计算器
Java每日一练(20230415) 扰乱字符串、单词拆分、模拟计算器
61 0
Java每日一练(20230415) 扰乱字符串、单词拆分、模拟计算器