首页 > 编程语言 >Java写一个计算机,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互来实现

Java写一个计算机,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互来实现

时间:2024-03-27 22:13:06浏览次数:24  
标签:Java Scanner 实现 System int println out public 加减乘除

     import java.util.Scanner;
     
     //写一个计算机,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互来实现
     public class Demo08 {
         public static void main(String[] args) {
             int a=0;
             int b=0;
             char s='\u0000';
             Demo08 demo08 = new Demo08();
             Scanner scanner1 = new Scanner(System.in);
             System.out.println("请输入第一个操作数:");
             if(scanner1.hasNextInt()){
                 a = scanner1.nextInt();
             }
             Scanner scanner2 = new Scanner(System.in);
             System.out.println("请输入第二个操作数:");
             if(scanner2.hasNextInt()){
                 b = scanner2.nextInt();
             }
             Scanner scanner3 = new Scanner(System.in);
             System.out.println("请输入操作符:");
             if(scanner3.hasNextLine()){
                 s = scanner3.next().charAt(0);
                 demo08.cal(a,b,s);
             }
             scanner1.close();
             scanner2.close();
             scanner3.close();
         }
         int a;
         int b;
         //计算
         public void cal(int a,int b,char s){
             switch(s){
                 case '+':
                     System.out.println(plus(a,b));
                     break;
                 case '-':
                     System.out.println(sub(a,b));
                     break;
                 case '*':
                     System.out.println(mul(a,b));
                     break;
                 case '/':
                     System.out.println(exc(a,b));
                     break;
             }
         }
         //加
         public int plus(int a,int b){
             return a+b;
         }
         //减
         public int sub(int a, int b){
             if(a>=b){
                 return a-b;
             }else{
                 return b-a;
             }
         }
         //乘
         public int mul(int a,int b){
             return a*b;
         }
         //除
         public int exc(int a,int b){
             if(b==0){
                 System.out.println("除数不能为0");
                 return -1;
             }else{
                 return a/b;
             }
         }
     }
     ```

标签:Java,Scanner,实现,System,int,println,out,public,加减乘除
From: https://www.cnblogs.com/qieyun/p/18100387

相关文章

  • Java对象的数据安全
    假如你是负责实现某个Java类的程序员(theimplementatorofaJavaclass),你会怎么做以防止客户端(theclient)程序员篡改你的数据,干预你的程序的正常运行?本篇随笔提供了几种方法。使用private关键字修饰属性出于数据的安全性考虑,在定义Java类的属性时,应当尽可能多地使用privat......
  • 获取随机数.java
    获取随机数:Java帮我们写好了一个类Random,这个类可以生成一个随机数使用方法:①导包:Random这个类在哪importjava.util.Random;②创建对象:表示我要开始用Random这个类了Randomsc=newRandom();③获取随机数:获取数字intnumber=sc.nextInt(100);例:获取10个8~19之间的随......
  • JavaScript 基础、内置对象、BOM 和 DOM 常用英文单词总结
    一提到编程、软件、代码。对于英语不是很熟悉的同学望而却步。其实没有想像中的难么难,反复练习加上自己的思考、总结,会形成肌肉记忆。整理一下,初学者每天30遍。1、JavaScript基础语法break:中断循环或switch语句的执行。case:在switch语句中检查的值。catch:在try-c......
  • Java 程序性能分析利器:IDEA Profiler,相见恨晚
    一个javawebapi,耗时2s,但是db300ms就返回了,时间到底耗费在哪里呢。当我最终定位下来,是因为db返回了5M数据跨局域网传输大概需要1s,导致的。一行行跟踪源码,很耽误时间。后来遇到了IDEAProfiler(IDEAIDE自带的性能分析工具),简直太好用了。https://www.jetbrains.com/pag......
  • MyBatis的CRUD操作:(简单实现)
    MyBatis的CRUD操作:(简单实现)文章目录MyBatis的CRUD操作:(简单实现)前言一、CRUD:create,read,update,delete(1)Dao层接口:抽象方法(2)在配置文件中,用标签写sql语句:(3)写sql语句的测试方法:Test标签:1.查询select:2.插入insert:3.删除delete:4.修改update:总结前言提示:以下是本篇文......
  • 基于java+springboot+vue实现的超市货品信息管理系统(文末源码+Lw+ppt)23-355
    摘 要随着世界经济信息化、全球化的到来和互联网的飞速发展,推动了各行业的改革。若想达到安全,快捷的目的,就需要拥有信息化的组织和管理模式,建立一套合理、动态的、交互友好的、高效的超市货品信息管理系统。当前的信息管理存在工作效率低,工作繁杂等问题,基于信息化的超市货品......
  • 基于java+springboot+vue实现的校园二手交易系统(文末源码+Lw+ppt)23-336
    摘 要自从新冠疫情爆发以来,各个线下实体越来越难做,线下购物的人也越来越少,随之带来的是一些不必要的浪费,尤其是即将毕业的大学生,各种用品不方便携带走导致被遗弃,造成大量的浪费。本系统目的就是让毕业生的二手物品有一定的价值,并且在疫情环境下做到零接触买卖,更加安全。在......
  • 基于java+springboot+vue实现的超市管理系统(文末源码+Lw+ppt)23-354
    摘 要系统根据现有的管理模块进行开发和扩展,采用面向对象的开发的思想和结构化的开发方法对超市管理的现状进行系统调查。采用结构化的分析设计,该方法要求结合一定的图表,在模块化的基础上进行系统的开发工作。在设计中采用“自下而上”的思想,在超市管理系统实现了员工信息、......
  • 基于java+springboot+vue实现的校园二手交易系统(文末源码+Lw+ppt)23-336
     摘 要自从新冠疫情爆发以来,各个线下实体越来越难做,线下购物的人也越来越少,随之带来的是一些不必要的浪费,尤其是即将毕业的大学生,各种用品不方便携带走导致被遗弃,造成大量的浪费。本系统目的就是让毕业生的二手物品有一定的价值,并且在疫情环境下做到零接触买卖,更加安全。......
  • 基于java+springboot+vue实现的超市货品信息管理系统(文末源码+Lw+ppt)23-355
    摘 要随着世界经济信息化、全球化的到来和互联网的飞速发展,推动了各行业的改革。若想达到安全,快捷的目的,就需要拥有信息化的组织和管理模式,建立一套合理、动态的、交互友好的、高效的超市货品信息管理系统。当前的信息管理存在工作效率低,工作繁杂等问题,基于信息化的超市货品......