首页 > 编程语言 >Java学习---计算器(简易)

Java学习---计算器(简易)

时间:2023-03-28 09:44:34浏览次数:36  
标签:Java scanner double sum System --- 计算器 need nextDouble

小练习:写一个计算器,要求实现加减乘除功能,并且能循环接受新的数据。

以下是我的代码:

import java.util.Scanner;

public class Demo1 {
    public static void main(String[] args) {
        Demo1 demo1 = new Demo1();
        for (int i = 0; i < 1000; i++) {
            System.out.println("您需要做什么计算?加法、减法、乘法、除法。");
            System.out.println("完成请输入退出");
            Scanner scanner = new Scanner(System.in);
            String need = scanner.nextLine();
            if(need.equals("加法")){
                double x = scanner.nextDouble();
                double y = scanner.nextDouble();
                demo1.add(x, y);
            }else if (need.equals("减法")) {
                double x = scanner.nextDouble();
                double y = scanner.nextDouble();
                demo1.sub(x, y);
            }else if (need.equals("乘法")) {
                double x = scanner.nextDouble();
                double y = scanner.nextDouble();
                demo1.multi(x, y);
            }else if (need.equals("减法")) {
                double x = scanner.nextDouble();
                double y = scanner.nextDouble();
                demo1.div(x, y);
            } else if (need.equals("退出")) {
                break;
            }
        }
    }
    public void add(double a, double b){
        double sum = 0;
        sum = a + b;
        System.out.println(a + "+" + b + "=" + sum);
    }
    public void sub(double a, double b){
        double sum = 0;
        sum = a - b;
        System.out.println(a + "-" + b + "=" + sum);
    }
    public void multi(double a, double b){
        double sum = 0;
        sum = a * b;
        System.out.println(a + "*" + b + "=" + sum);
    }
    public void div(double a, double b){
        double sum = 0;
        sum = a / b;
        System.out.println(a + "/" + b + "=" + sum);
    }
}

还请各位大神亮出你们的代码,我的代码好像太啰嗦了。

标签:Java,scanner,double,sum,System,---,计算器,need,nextDouble
From: https://www.cnblogs.com/s1mple-han/p/17263891.html

相关文章

  • Java学习----冒泡排序
    冒泡排序importjava.util.Arrays;publicclassMaoPaoPaiXu{publicstaticvoidmain(String[]args){int[]a={1,2,3,5,7,9,22,44,63,75};......
  • SQL.js -- 操作sqlite数据库
    js读写sqliteJavaScript是一种在浏览器中运行的脚本语言,无法直接读写SQLite数据库。不过,你可以使用一些JavaScript库或框架来操作SQLite数据库,例如SQLite.js和......
  • Java泛型详解
    注:本文转自:https://blog.csdn.net/qq_41701956/article/details/123473592泛型在java中有很重要的地位,无论是开源框架还是JDK源码都能看到它。毫不夸张的说,泛型是通用设......
  • oh-my-zsh 离线安装配置
    1,首先需要安装git和zshyuminstall-ygitzsh2.下载离线安装包暂时先空着。3.解压安装包tar-xvfoh-my-zsh.tar4.安装和配置4.1首先切换到zsh$cdoh......
  • MyBatis中Java类型与别名的对应关系表
    常见Java类型有许多内置的类型别名。注意,它们都是不区分大小写的,由于重载名称而对原语进行特殊处理。下面给出对应关系表:别名Java类型_bytebyte_longlong_......
  • THM-Kenobi(克诺比)
    侦查用nmap扫描机器,打开了多少个端口?枚举共享服务sambaSamba是用于Linux和Unix的标准Windows互操作程序套件。它允许最终用户访问和使用公司内联网或互联网上的......
  • 产品原型4-20230327
                ......
  • 【题解】Atcoder ABC295 A-G
    A.ProbablyEnglish题目分析:直接每一个单词判一下就好了。代码:点击查看代码#include<bits/stdc++.h>usingnamespacestd;intmain(){ intn;scanf("%d",&n); bo......
  • 泛微OA-移动端扫码打开电气物料详情页面
    1.问题描述使用OA的移动建模功能,在企业微信的工作台打开应用,扫描物料的二维码,打开物料详情页面。2.解决办法在“自定义页面”分组下面新建页面“扫码”,点击“源代码......
  • 2023-03-28 图的基本表示
    图的基本表示1图的分类无向图UndirectedGraph有向图DirectedGraph无权图UnweightedGraph有权图WeightedGraph方向和权重组合可以得到如下四种常见的图:......