Java基础寒假作业-简易计算器

简介: Java基础寒假作业-简易计算器

需求:


使用Java编写计算器的控制台程序,完成简单的加减乘除运算。实现以下功能:


1、运算选择

请用户选择一个算法(1.加法 2.减法 3.乘法 4.除法 5.关闭计算器)


34.png


2、计算

a)加法:实现两数相减


35.png


b)减法:实现两数相减


36.png


c)乘法:实现两数相乘


37.png


d) 除法:实现两数相除(注意判断除数不能为0)


38.png


3、输出结果

a) 输出算式和结果

b) 返回到运算选择界面


39.png


4、关闭程序

用户选择5.关闭计算器时,结束程序。


40.png


实现代码:


import java.util.Scanner;
public class T2_calculator {
  public static void main(String[] args) {
    do {
      Scanner input=new Scanner(System.in);
      System.out.println("============================================");
      System.out.println("==  云南农业职业技术学院 - 互联网技术学院  ====");
      System.out.println("==============开发人员:Y M J================");
      System.out.println("========  控制台计算器  ========");
      System.out.println("========  1、加法    ========");
      System.out.println("========  2、减法    ========");
      System.out.println("========  3、乘法    ========");
      System.out.println("========  4、除法    ========");
      System.out.println("========  5、关闭计算器 ========");
      System.out.println("欢迎使用自研计算器,请选择一个算法(1/2/3/4/5):");
      int a=input.nextInt();
      int num1=0,num2=0;
      if(a==1) {
        System.out.println("请输入第一个数字(加法):");
        num1=input.nextInt();
        System.out.println("请输入第二个数字:");
        num2=input.nextInt();
        System.out.println("运算结果:"+num1+"+"+num2+"="+(num1+num2));
      }else if(a==2) {
        System.out.println("请输入第一个数字(减法):");
        num1=input.nextInt();
        System.out.println("请输入第二个数字:");
        num2=input.nextInt();
        System.out.println("运算结果:"+num1+"-"+num2+"="+(num1-num2));
      }else if(a==3) {
        System.out.println("请输入第一个数字(乘法):");
        num1=input.nextInt();
        System.out.println("请输入第二个数字:");
        num2=input.nextInt();
        System.out.println("运算结果:"+num1+"*"+num2+"="+(num1*num2));
      }else if(a==4) {
        System.out.println("请输入第一个数字(除法):");
        num1=input.nextInt();
        System.out.println("请输入第二个数字:");
        num2=input.nextInt();
        System.out.println("运算结果:"+num1+"/"+num2+"="+(num1/num2));
      }else {
        System.out.println("已关闭计算器,期待下次再见!");
        break;
      }
    }while(true);
  }
}
相关文章
|
27天前
|
Java
Java基础学习day08-作业
本作业涵盖Java中Lambda表达式的应用,包括Runnable与Comparator接口的简化实现、自定义函数式接口NumberProcessor进行加减乘及最大值操作,以及通过IntProcessor处理整数数组,实现遍历、平方和奇偶判断等功能,强化函数式编程实践。
52 5
|
27天前
|
Java
Java基础学习day07-作业
本作业包含六个Java编程案例:1)动物类继承与多态;2)加油卡支付系统;3)员工管理类设计;4)学生信息统计接口;5)USB设备控制;6)家电智能控制。综合运用抽象类、接口、继承、多态等面向对象技术,强化Java基础编程能力。
143 3
|
27天前
|
Java
Java基础学习day06-作业
本内容为Java基础学习作业,涵盖两个案例:一是通过Card类及其子类GoldenCard、SilverCard实现加油卡系统,体现封装与继承;二是通过Shape类及子类Circle、Rectangle演示多态与方法重写,强化面向对象编程理解。
49 1
|
1月前
|
算法 Java
Java基础学习day03-作业
本内容包含多个Java编程案例,涵盖条件判断、循环、数组、随机数生成、素数判断等基础算法练习,适用于巩固Java语法与逻辑思维训练。
92 6
|
1月前
|
Java
Java基础学习day05-作业
本文为Java基础学习第五天作业,通过五个案例练习类与对象的定义、构造方法、set/get方法及成员方法的应用。涵盖女友、学生、教师、手机和电影等类的设计与测试,强化面向对象编程基础。
57 2
|
1月前
|
Java
Java基础学习day02-作业
本内容包含13个Java编程练习需求,涵盖变量定义、数据类型转换、运算符使用、键盘输入及条件判断等基础语法实践,适合初学者巩固Java核心基础知识。
58 5
|
1月前
|
Java
Java基础学习day04-作业
本作业包含8个Java编程案例,涵盖数组的定义与遍历、求和、最值计算、去极值求平均、元素倍增、二维数组行和计算及查找指定元素等内容,旨在巩固Java基础语法与数组操作技能。
176 1
|
设计模式 Java 关系型数据库
【Java笔记+踩坑汇总】Java基础+JavaWeb+SSM+SpringBoot+SpringCloud+瑞吉外卖/谷粒商城/学成在线+设计模式+面试题汇总+性能调优/架构设计+源码解析
本文是“Java学习路线”专栏的导航文章,目标是为Java初学者和初中高级工程师提供一套完整的Java学习路线。
834 37
|
11月前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
434 4
|
存储 安全 Java
java基础面试题
java基础面试题
78 2