首页 > 编程语言 >用Java编译一个简单计算器

用Java编译一个简单计算器

时间:2024-02-06 15:45:23浏览次数:23  
标签:Java scanner double System 编译 result 计算器 println out

  • 作业
    • 写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。
    • 思路推荐:
      • 写4个方法,加减乘除
      • 利用循环+switch进行用户交互
      • 传递需要操作的两个数
      • 输出结构
package com.hongyi.method;
import java.util.Scanner;
//写一个计算器,要实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现;
public class Demo06 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String isNext="Yes";
        System.out.println("这是一个简易的加减乘除计算器");
        while(isNext.equals("Yes") ){
            System.out.println("请输入您要进行的操作:");
            String str=scanner.next();
            switch (str){
                case"+":
                    System.out.println("请输入您要计算的两位数字:");
                    double a=scanner.nextDouble();
                    double b=scanner.nextDouble();
                    add(a,b);
                    break;
                case"-":
                    System.out.println("请输入您要计算的两位数字:");
                    double c=scanner.nextDouble();
                    double d=scanner.nextDouble();
                    subtract(c,d);
                    break;
                case"*":
                    System.out.println("请输入您要计算的两位数字:");
                    double e=scanner.nextDouble();
                    double f= scanner.nextDouble();
                    multiply(e,f);
                    break;
                case"/":
                    System.out.println("请输入您要计算的两位数字:");
                    double g=scanner.nextDouble();
                    double h= scanner.nextDouble();
                    divide(g,h);
                    break;
                default:
                    System.out.println("您输入的运算符格式不正确!!!");
            }
            System.out.println("是否继续计算?(输入Yes继续,其他任何键结束):");
            isNext=scanner.next();
        }
        System.out.println("感谢本次使用计算器!!!");
        System.out.println("我们下次再见!!!");
        scanner.close();
    }
    //加
    public static void add(double num1,double num2){
        double result=0.0;
        result =num1+num2;
        System.out.println("请输入您的计算结果为:"+result);
        //return result;
    }
    //减
    public static void subtract(double num1,double num2) {
        double result = 0.0;
        result = num1 - num2;
        System.out.println("请输入您的计算结果为:" + result);
        //return result;
    }
    //乘
    public static void multiply(double num1,double num2) {
        double result = 0.0;
        result = num1 * num2;
        System.out.println("请输入您的计算结果为:" + result);
        //return result;
    }
    //除
    public static void divide(double num1,double num2) {
        double result = 0.0;
        if(num2==0){
            System.out.println("根据除法运算法则,除数不能为0!!!" );
            return;
        }
        result = num1/num2;
        System.out.println("请输入您的计算结果为:"+result);
        //return result;
    }
}

标签:Java,scanner,double,System,编译,result,计算器,println,out
From: https://www.cnblogs.com/jianghongyi/p/18009833

相关文章

  • Java 中的比较器
    比较器TreeSet集合中元素可排序的方式:使用比较器的方式结论:放到TreeSet或者TreeMap集合中的key部分的元素要想做到排序,有两种方法:第一种:放到集合中的元素实现java.lang.Comparable接口importjava.util.Comparator;importjava.util.TreeSet;publicclassTreeSetTest02{......
  • java 关于有序获取多线程的返回结果问题,按提交任务的顺序,收集执行结果
    问题:以前做的多线程,执行的返回结果都是无序的,所以每次执行完毕后还要对结果集重新进行排序,增加了耗时; 今天突然想到一个思路,在给线程池提交任务的时候,可以提前获取任务总数,创建一个用于接收结果集的固定大小list2,然后子线程执行的时候把当前任务序号传进去,处理好数据后根据序号......
  • 了解Java
    Java版本发展路线从Java5开始,舍弃小版本命名,使用大版本号的方式命名。Java平台分为JaveSE、JaveEE、JaveME三类JaveSE、JaveEE、JaveMEJaveSE:(JavaPlatform,StandardEdition,又称J2SE),可以理解为Java标准版本包含了Java日常开发使用的基本类,允许开发和部署在桌面、服务器、嵌......
  • JAVA之异常处理
    一、异常的体系结构Throwable:是java中所有异常和错误的父类,其包括两个子类Error(错误)和Exception(异常)。Error:是程序中无法处理的错误,一般是指与虚拟机相关的问题,如系统崩溃、虚拟机错误、动态链接失败等。这类错误无法恢复或捕获,将会导致应用程秀中断。此类异常发生时,必须手......
  • JavaScript的正则表达式
    目录一、概念二、修饰符1.g(global,全局)2.i(ignorecase,不区分大小写)3.m(multi-line,多行)4.s(single-line,单行)5.u(Unicode,Unicode字符)6.y(sticky,粘性)三、元字符1..(匹配非换行符\n的任意一个字符)2.\d(匹配数字)3.\D(匹配除数字以外的所有字符)......
  • Java学习初体验
    1.安装JDK进入官网:https://oracle.com->Products->Java->DownloadJava选择JDK版本,再选择相应操作系统,注意CPU架构为X86还是ARM,安装即可。ps:下载JDK版本要下载TLS版本,LTS(Long-TermSupport,长期支持)是指针对软件的某一版本,提供长时间的技术支持、安全更新和错误......
  • JavaScript移动端的手指触摸touch事件
    目录概念touchstart触摸发生事件touchend触摸结束事件touchmove触摸移动事件touchcancel触摸取消事件自定义事件自定义轻触事件方法touchtap自定义左右划动事件方法touchswiper概念在JavaScript中,移动端基本的手指触摸touch事件有四种,分别为:touchstart:手指触摸屏幕时......
  • JavaScript函数柯里化
    目录概念函数柯里化的实现函数柯里化简写函数柯里化使用案例函数柯里化工厂函数概念函数柯里化就是给一个函数传入一部分参数,此时就会返回一个函数来接收剩余的参数。使用场景:递归使用和处理函数,函数功能尽可能单一。函数柯里化的实现//没有柯里化的实现function......
  • java实现导出mysql数据库表信息
    java实现导出mysql数据库表信息,导出信息包含:数据库用户名,表英文名,表中文名,表业务描述,字段数量等等packagesrc.main.biz.ucenter.utils;importorg.apache.poi.ss.usermodel.Row;importorg.apache.poi.ss.usermodel.Sheet;importorg.apache.poi.ss.usermodel.Workbook;impor......
  • 解密JavaChassis3:易扩展的多种注册中心支持
    本文分享自华为云社区《JavaChassis3技术解密:易扩展的多种注册中心支持》,作者:liubao68。JavaChassis的早期版本依赖于ServiceCenter,提供了很多差异化的竞争力:接口级别转发。通过注册中心管理微服务的每个版本的元数据,特别是契约数据。结合契约数据,能够实现版本级别的路由......