首页 > 其他分享 >Day36 写一个简易计算器

Day36 写一个简易计算器

时间:2023-12-23 18:55:20浏览次数:29  
标签:num1 num2 Day36 double System 简易 计算器 println out

写一个计算器

写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。
思路推荐:(不用写出界面)

  • 写4个方法:加减乘除
  • 利用循环+switch进行用户交互 (判断是+-*/)
  • 传递需要操作的两个数
  • 输出结果

难点:1.选用哪种循环结构 主要是要实现:(是否继续使用计算器,输入Y继续使用,其他任意键结束)

​ 2.除法中 要考虑到分母不得为零

1.可以参考下博客园网友[Ariesmark]的页面:点击查看博客园-[Ariesmark-第7天作业写一个计算器]

2.自练

注意:下面这种方法的循环结构 需要提前定义一个全局变量

用了do{

}while();

package com.baixiaofan.method;

import java.util.Scanner;

public class Demo10 {
    //做一个计算器  实现加减乘除   加法:add  减法:subtract  乘法:multiply  除法:divide
    public static void main(String[] args) {

        String a = " ";//全局变量!!!!!!!!!!!

        do {
          Scanner scanner = new Scanner(System.in);

            System.out.println("请输入第一个数字num1:");
            double num1 = scanner.nextDouble();

            System.out.println("请输入运算符(+,-,*,/):");
            String operator = scanner.next();

            System.out.println("请输入第二个数字num2:");
            double num2 = scanner.nextDouble();

            switch (operator) {
                case "+":
                    add(num1, num2);//调用加法
                    break;

                case "-":
                    subtract(num1, num2);
                    break;

                case "*":
                    multiply(num1, num2);
                    break;

                case "/":
                    divide(num1, num2);
                    break;
                default:
                    System.out.println("输入的运算符不合法!");
            }

            System.out.println("==============================================");
            System.out.println("是否继续使用计算器,输入Y继续使用,其他任意键结束");
            a=scanner.next();
        }while(a.equals("Y"));
    }


    //加法
    public static void add(double num1,double num2){
        double result = num1+num2;
        System.out.println(num1+"+"+num2+"="+result);
    }

    //减法
    public static void subtract(double num1,double num2){
        double result = num1 - num2;
        System.out.println(num1+"-"+num2+"="+result);
    }
    //乘法
    public static void multiply(double num1,double num2){
        double result =num1 * num2;
        System.out.println(num1+"*"+num2+"="+result);
    }
    //除法
    public static void divide(double num1,double num2){
        double result = num1 / num2;
        if (num2==0){
            System.out.println("除法中分母num2不得为0");
            return;
        }else {
            System.out.println(num1+"/"+num2+"="+result);
        }
    }
}

控制台显示:

标签:num1,num2,Day36,double,System,简易,计算器,println,out
From: https://www.cnblogs.com/baixiaofan/p/17923478.html

相关文章

  • HydroOJ 从入门到入土(9)源码简易修改记录——卍解!
    随着OJ的使用越来越深入,本强迫症总会觉得一些细节有时候不那么符合自己的习惯,但是想改又无处下手,最终还是走上了修改源码的邪路.目录0.重要1.超级管理员查看自测代码2.超级管理员隐身查看比赛/作业题目3.超级管理员隐身查看比赛题目列表4.关掉客观题的多选题部......
  • 三种方法带你实现计算器
    一、第一种:普通函数的调用+switch语句#include<stdio.h>voidmenu(){printf("*************************");printf("*****1.add2.sub******");printf("*****3.mul4.div******");printf("*********0.exit*********&quo......
  • 计算器(函数版)
    #include<stdio.h>voidprint(){ printf("******************计算器*******************\n"); printf("*****1.ADD2.SUB*******\n"); printf("*****3.DIV4.MUL*******\n"); printf(&qu......
  • Flask + SocketIO实现简易实时在线聊天室
    下面是一个简单的示例,演示了使用Python(使用Flask框架)作为服务端,以及HTML、JavaScript和Socket.io作为前端,实现一个简单的实时聊天室。首先,确保你已经安装了Flask和Flask-SocketIO:pipinstallFlaskFlask-SocketIO然后,创建一个名为app.py的Python文件:fromflas......
  • SQL注入攻击的原理以及如何防止SQL注入(简易)
    ......
  • Golang实现简易的顺序执行协程池
    countable_executor.go//一个可计数的单线程顺序任务执行器typeCountableExecutorstruct{namestring//名称taskQueuechaniCountableTask//任务队列bufferSizeint//缓冲区大小}//一个可计数的单线程任务......
  • 上机编程-简易DHCP服务器
    题目描述DHCP服务器的功能是为每一个MAC地址分配唯一的IP地址。现假设:分配的IP地址范围从192.168.0.0到192.168.0.255总共256个可用地址(以点分十进制表示)。请实现一个简易的DHCP服务器,功能如下:分配Request:根据输入的MAC地址分配IP地址池中的IP地址:如果对应的IP已分配并......
  • 基于Redis的简易延时队列
    基于Redis的简易延时队列一、背景在实际的业务场景中,经常会遇到需要延时处理的业务,比如订单超时未支付,需要取消订单,或者是用户注册后,需要在一段时间内激活账号,否则账号失效等等。这些业务场景都可以通过延时队列来实现。最近在实际业务当中就遇到了这样的一个场景,需要实现一个......
  • 『江鸟中原』鸿蒙——计算器
    鸿蒙期末大作业1、简介使用开发工具DevEcostudio,用java语言编写一个简单的应用——计算机,本应用能够进行简单的加、减、乘、除混合运算。2、成果展示3、设计计算器各个按钮privatevoidinitData(){if(map==null)map=newHashMap<Component,String>();......
  • scrapy框架之自定义简易scrapy框架
    自定义low版Scrapy框架:1fromtwisted.internetimportreactor#事件循环(终止条件,所有的socket都已经移除)2fromtwisted.web.clientimportgetPage#socket对象(如果下载完成..自动从事件循环中移除)3fromtwisted.internetimportdefer#defer.Deferred特殊的soc......