首页 > 编程语言 >java实现简易计算器

java实现简易计算器

时间:2024-10-14 20:01:32浏览次数:1  
标签:java double System 简易 计算器 print println public out

写一个计算器,实现简单的加减乘除,要求有用户交互。

思路:

  1. 四个方法

  2. 利用循环,switch

  3. 输出

    import java.util.Scanner;

    public class JiSuanQi {

     // 定义加法、减法、乘法、除法方法
     public static double add(double a, double b) {
         return a + b;
     }
    
     public static double subtract(double a, double b) {
         return a - b;
     }
    
     public static double multiply(double a, double b) {
         return a * b;
     }
    
     public static double divide(double a, double b) {
         if (b != 0) {
             return a / b;
         } else {
             System.out.println("除数不能为0!");
             return 0;
         }
     }
    
     public static void main(String[] args) {
         Scanner scanner = new Scanner(System.in);
         // 控制循环的布尔变
         boolean running = true;
         // 使用 for 循环来控制用户交互
         while (running) {
    
             // 获取用户输入的两个数字
             System.out.print("请输入第一个数: ");
             double num1 = scanner.nextDouble();
             System.out.print("请输入第二个数: ");
             double num2 = scanner.nextDouble();
             
             System.out.print("请输入你要进行的运算:");
             System.out.print("1"+"加法运算"+"\t");
             System.out.print("2"+"减法运算"+"\t");
             System.out.print("3"+"乘法运算"+"\t");
             System.out.print("4"+"除法运算"+"\t");
             System.out.print("5"+"退出"+"\n");
     		//获取用户要进行的运算
             String operation = scanner.next();
    
             // 根据用户的选择执行对应的操作
             switch (operation) {
                 case "1":
                     System.out.println("结果是: " + add(num1, num2));
                     break;
                 case "2":
                     System.out.println("结果是: " + subtract(num1, num2));
                     break;
                 case "3":
                     System.out.println("结果是: " + multiply(num1, num2));
                     break;
                 case "4":
                     System.out.println("结果是: " + divide(num1, num2));
                     break;
                 case "5":
                     running=false;
                     break;
                 default:
                     System.out.println("无效的选择,请重新输入。");
             }
         }
         scanner.close();
    
     }
    

    }

还能优化,这里面的退出是一个选项,必须输入完两个数字后,才可以选择退出。。。。

标签:java,double,System,简易,计算器,print,println,public,out
From: https://www.cnblogs.com/xwswqq/p/18464899

相关文章

  • 设计模式--Java面试题
    目录什么是设计模式?你是如何理解设计模式的?设计模式的理解:设计模式的分类:如何使用设计模式:面对一个具体问题,你如何决定使用哪种设计模式?一些常见的问题和对应的设计模式:我想了解在实际项目中如何应用设计模式,有没有具体的案例可以分享?解释创建型、结构型和行为型设计模式的区......
  • 0基础学java之Day06(下午完整版)
       需求1:打印以下图形      ****      ****      ****      for(inti=0;i<3;i++){//控制行数         for(intj=0;j<4;j++){//控制列数            System.out.print("*");//打印一个一个的星号(......
  • 【Java 22 | 3】 深入解析Java 22 :轻量级线程
    Java22轻量级线程特性详细介绍基础介绍轻量级线程(VirtualThreads)是Java平台在Java19中引入的特性,目的是简化并发编程并提高应用程序的可伸缩性。在Java22中,轻量级线程得到了进一步的完善,使得开发者能够更方便地创建和管理大量并发任务。轻量级线程的特点高......
  • 深入理解 JavaScript 异步:掌握 Promise、Async/Await 与 Promise.all 全指南
    博文:深入理解JavaScript中的Promise、await、.then()和Promise.all()在现代JavaScript中,处理异步操作时,Promise、async/await和Promise.all()是关键工具。本文将深入讲解它们的用法及实现,并结合实际例子。1.Promise的基本使用Promise是一种处理异步操作的方式。......
  • Java毕业设计-基于SSM框架的在线学习系统项目实战(附源码+论文)
    大家好!我是岛上程序猿,感谢您阅读本文,欢迎一键三连哦。......
  • springboot基于java的居家养老通用平台(源码+java+vue+部署文档+讲解等)
    收藏关注不迷路!!......
  • [双体系练习]Java基础易错点
    toCharArray()和split()的区别。toCharArray()这个方法将一个字符串转换成一个字符数组。每个字符都会成为数组中的一个元素。返回值:一个包含字符串中所有字符的char数组注意,得到的是字符数组而split()得到一系列子字符串,得到的是字符串数组&和&&使用“&”操作时,如果第......
  • Java高级面试题合集!
    1.Java中的内存管理和垃圾收集机制1.分析问题背景1.1Java的内存管理Java的内存管理主要涉及两个方面:堆内存和栈内存。堆内存用于存储对象实例,而栈内存则用于存储基本数据类型和对象的引用。Java的内存管理自动进行,程序员无需手动分配和释放内存,这大大减少了内存泄漏和内存......
  • 2024最详细的Java八股文合集!
    1、HashMap底层,插入,扩容  前置知识:  二叉树:每个节点至多只有两个子节点的树  搜索二叉树:满足当前节点的左子树上的节点不能大于当前节点,右子树上的节点不能小于当前节点的二叉树  红黑树:一种自平衡的搜索二叉树,能保证遍历,插入,删除的时间复杂度永远是O(logn)  红......
  • java 文件的操作(Path、Paths、Files)
    Path、Paths和Files是JavaNIO(NewI/O)文件处理系统中的核心组件,它们提供了比传统java.io.File更加灵活和高效的文件操作方式。1.概述随着Java7引入NIO.2(即JavaNewI/O2),文件处理得到了显著改进。Path、Paths和Files是NIO.2中用于文件和目录操作的三个关键组件......