首页 > 编程语言 >java中要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。

java中要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。

时间:2024-02-24 21:37:43浏览次数:32  
标签:java 实现 System int println 加减乘除 public out

初学java实现简易计算器

     *
     * 思路推荐:
     * 写4个方法:加减乘除
     * 利用循环+switch进行用户交互
     * 传递需要操作的两个数
     * 输出结果
点击查看代码
public class demo05 {
    public static void main(String[] args) throws InterruptedException {
        /**
         * 写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。
         *
         * 思路推荐:
         * 写4个方法:加减乘除
         * 利用循环+switch进行用户交互
         * 传递需要操作的两个数
         * 输出结果
         */

        int[] a = {'+','-','*','/'};//定义加减乘除列表
        int b = 0;
        int c = 0;//定义每次操作接收新的数量
        Scanner sca = new Scanner(System.in);
        for (int i = 0; i < a.length; i++) {
            System.out.println("开始"+(char) a[i]+"的计算");
            System.out.println("请输入计算数量1");
            b = sca.nextInt();//利用Scanner接收第一个数
            System.out.println("请输入计算数量2");
            c = sca.nextInt();//利用Scanner接收第二个数
            //循环列表使用switch判断调用对应方法实现操作
            switch (a[i]){
                case '+':
                    System.out.println("+执行");
                    System.out.println("执行结果"+add(b,c));
                    break;
                case '-':
                    System.out.println("-执行");
                    System.out.println("执行结果"+minus(b,c));
                    break;
                case '*':
                    System.out.println("*执行");
                    System.out.println("执行结果"+ride(b,c));
                    break;
                case '/':
                    System.out.println("/执行");
                    System.out.println("执行结果"+rid(b,c));
                    break;
                default:
                    System.out.println("结束啦");
            }
            System.out.println("计算完成,请开始下一个计算");
            Thread.sleep(1000);//增加一个等待时长1秒

        }

        sca.close();

    }

    /**
     * 形式参数传入,传入i结果为数组
     * @param i
     * @return
     */
    public static int add(int... i){
        return i[0]+i[1];
    }
    public static int minus(int... i){
        return i[0]-i[1];
    }
    public static int ride(int... i){
        return i[0]*i[1];
    }
    public static int rid(int... i){
        return i[0]/i[1];
    }
}
这里通过Scanner来获取用户输入信息作为计算参数,定义加减乘除4中计算方式作为循环基础。各自定义不同方法来处理不同的计算结果。中间定义了不同的输出结果和提示信息。并且使用了Thread.sleep(1000)用于计算结果完成后有个缓冲时间进行下一个输入计算。

标签:java,实现,System,int,println,加减乘除,public,out
From: https://www.cnblogs.com/jiangweibin/p/18029156

相关文章

  • java中打印久久乘法表
    java使用for循环打印九九乘法表点击查看代码publicclassforDemo02{publicstaticvoidmain(String[]args){//打印久久乘法表inti=1;Stringag="one";//标记第一次循环Stringag1="tow";//标记第二次循环for......
  • java中break和continue
    break和continue的区别点击查看代码publicclassforDemo05{publicstaticvoidmain(String[]args){//循环数组int[]arr={12,23,42,12,42};for(intx:arr){if(x==23){//System.out.println("当前已......
  • java中命令行传参
    使用命令行传参实现参数传入并操作demo代码点击查看代码publicstaticvoidmain(String[]args){for(inti=0;i<args.length;i++){System.out.println('args[i]:'+args[i]);}}使用命令行传参执行程序,首先需要先将目标执行文......
  • javacpp是什么?
    javaCPP提供了在Java中高效访问本地C++的方法。采用JNI技术实现,支持所有Java实现包括Android系统,Avian和RoboVM。 JavaCPP提供了一系列的Annotation将Java代码映射...IntroductionJavaCPPprovidesefficientaccesstonativeC++insideJava,notunlikethewaysomeC/C......
  • JavaScript语法-字符串模板
    [TOC]##JavaScript模板字符串###代码以下是index.js的部分代码:```onShareAppMessage({const{toName,mainText,fromName}=this.data;debugger;return{title:'叮,您收到一张贺卡~',path:'pages/index/index?toname=${toName}&mai......
  • 加入mysql数据库实现完整的登录注册功能
    功能简介:用户有用户名(user),手机号(mobile),邮箱(email),密码(password).user为主键,mobile唯一保证一个手机号只能注册一个用户,邮箱不唯一并且可为空.故这里用户可以使用user和mobile登录,mobile还可以用找回密码,email仅用于找回密码在注册页面,输入手机号和密码注册用户......
  • javascript前端过略
    则关闭javascriptF12+F1然后:127.0.0.1;ls/发现无法注册,可以想到如果能注册就好了,然后联想到javascript前端(打开javascript[f12+f1)......
  • javafx 入门到放弃
    javafx从入门到放弃构建配置build.gradle.kts//使用javafx插件,不用添加依赖了plugins{kotlin("jvm")id("org.openjfx.javafxplugin")version"0.0.7"}//版本配置和模块配置javafx{version="17"modules=listOf("javafx.cont......
  • 原来你是这样的JAVA--[07]聊聊Integer和BigDecimal
    今天来聊聊Java中跟数值处理相关的两个类型Integer和BigDecimal。说起这两个类型,我们肯定都不陌生,但是其中有些容易踩到的坑需要注意避让。Integer整型我们应该每天都会用到,但是每种语言还是有自己的特性。从敬姐刚从.NET转过来的时候踩过的一个坑说起:话说在.NET世界中,数值的基......
  • Java SM2 工具类,依赖bcprov-jdk15on
    老版本bcprov-jdk15on和新版本的有点不一样,新版本的签名后需要DER格式和r|s格式转换,可以和老版本一样<dependency><groupId>org.bouncycastle</groupId><artifactId>bcprov-jdk15on</artifactId><version>1.70</version></dependency>import......