Java日常练习题,每天进步一点点(33)

yizhihongxing

下面我来详细讲解“Java日常练习题,每天进步一点点(33)”。

问题描述

本题目要求我们使用Java语言编写程序,实现一个计算器,可以进行加减乘除四个基本运算。

题目分析

对于这个题目,我们可以考虑使用面向对象的编程思想,将计算器看作一个对象,然后为计算器设计四个基本的操作方法。

编程实现

先定义一个Calculator类,其中包含四个方法add、sub、mul、div用于完成加减乘除四个基本运算:

public class Calculator {

  // 加法
  public float add(float a, float b) {
    return a + b;
  }

  // 减法
  public float sub(float a, float b) {
    return a - b;
  }

  // 乘法
  public float mul(float a, float b) {
    return a * b;
  }

  // 除法
  public float div(float a, float b) {
    if (b == 0) {
      throw new IllegalArgumentException("除数不能为0");
    }
    return a / b;
  }

} 

然后,我们可以使用这个类来实现一个简单的控制台计算器程序。

import java.util.Scanner;

public class Main {

  public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    Calculator calculator = new Calculator();

    while (true) {
      System.out.println("请输入第一个数:");
      float a = input.nextFloat();

      System.out.println("请输入运算符(+、-、*、/):");
      char op = input.next().charAt(0);

      System.out.println("请输入第二个数:");
      float b = input.nextFloat();

      float result = 0;
      switch (op) {
        case '+': result = calculator.add(a, b); break;
        case '-': result = calculator.sub(a, b); break;
        case '*': result = calculator.mul(a, b); break;
        case '/': result = calculator.div(a, b); break;
        default:
          System.out.println("非法运算符!");
          continue;
      }

      System.out.printf("%.2f %c %.2f = %.2f \n", a, op, b, result); 
    }  
  }
}

这个程序会不断地循环,接收用户的输入,根据用户输入的运算符来调用对应的基本运算方法,最后输出计算结果。

以下是程序的两个示例运行:

示例1:

请输入第一个数:
5.1
请输入运算符(+、-、*、/):
+
请输入第二个数:
6.8
5.10 + 6.80 = 11.90 
请输入第一个数:

示例2:

请输入第一个数:
3
请输入运算符(+、-、*、/):
/
请输入第二个数:
0
Exception in thread "main" java.lang.IllegalArgumentException: 除数不能为0
    at Calculator.div(Calculator.java:16)
    at Main.main(Main.java:22)

总结

通过这个练习,我们学习了如何使用面向对象的编程思想,将一个计算器看作一个对象,并设计了这个对象的四个基本操作方法。然后,我们使用这个对象编写了一个简单的控制台计算器程序。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java日常练习题,每天进步一点点(33) - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • JAVA生成pdf文件的实操教程

    JAVA生成PDF文件的实操教程 本教程将教你如何使用JAVA生成PDF文件。你将学会使用开源库iText,它是一个功能强大的PDF库,支持PDF文件的创建、文本、表格、图片、字体等元素的操作。 步骤1:导入iText库 你需要先下载iText库并导入到你的JAVA项目中。可以从官网或Github获取。使用maven管理,可以这样引入: <depend…

    Java 2023年5月19日
    00
  • springboot注解Aspect实现方案

    Spring Boot注解Aspect实现方案 Spring Boot中的注解Aspect是一种AOP编程技术,它可以在不修改原有代码的情况下,对方法进行增强。本文将详细介绍Spring Boot注解Aspect的实现方案,并提供两个示例。 实现方案 Spring Boot中的注解Aspect是通过使用@Aspect注解来实现的。@Aspect注解用于标记一…

    Java 2023年5月15日
    00
  • 基于HttpServletResponse 相关常用方法的应用

    下面是基于HttpServletResponse相关常用方法的应用攻略: 1. HttpServletResponse简介 HttpServletResponse是javax.servlet包中的一个类,用于封装HTTP响应,它提供一些常用方法处理HTTP请求和响应中的数据。 它的主要功能有:- 设定响应的MIME类型:setContentType()方法设…

    Java 2023年5月20日
    00
  • 全面剖析java中的注解(Annotation)

    全面剖析Java中的注解(Annotation) 1. 什么是注解 注解(Annotation),是Java 5之后引入的一个重要特性。它是Java语言旨在简化Java开发的一种方式,是代码级别的说明标记,用于描述类、方法、变量等元素的信息。 注解本身并没有实际的执行逻辑,它只是代码的一种附加说明、标记或元数据,提供了一种结构化的方式来描述程序和配置信息。注…

    Java 2023年5月20日
    00
  • java IO流文件的读写具体实例

    关于Java IO流文件的读写,我可以在本文中为您提供详细的攻略。 什么是Java IO流? 首先,我们需要了解一下Java IO流是什么。简单来说,IO流就是Java中用于读写数据的机制。在Java中,IO流一般用于文件的读写,网络数据的传输等场景。 Java IO流操作文件 接下来,我们来看一下Java中如何读写文件。Java中提供了多种方式进行文件的读…

    Java 2023年5月20日
    00
  • jsp的常用指令有哪些(编译指令/动作指令整理)

    下面是关于JSP的常用指令的详细讲解。 JSP指令简介 JSP指令是JSP文件中特殊的语句,用于向JSP容器提供特殊的指令或提示,以帮助容器编译JSP页面。JSP指令有两种类型,分别是编译指令和动作指令。 编译指令 编译指令告诉JSP引擎如何处理JSP页面。编译指令必须放在JSP页面的第一行,并且必须以“%@”开&#…

    Java 2023年6月15日
    00
  • MyEclipse怎么修改JSP默认编码?

    下面是关于如何修改MyEclipse JSP默认编码的攻略: 1. 打开MyEclipse首选项 打开MyEclipse,点击“Window”菜单,选择“Preferences”选项。 2. 找到Web – JSP – Files 在弹出的Preferences窗口中,依次点击“Web”、“JSP”、“Files”。 3. 修改文件编码 在“Files”选项…

    Java 2023年6月15日
    00
  • Java开发之普通web项目转为Maven项目的方法

    下面是详细讲解Java普通web项目转为Maven项目的方法: 1. 确认项目结构 在转换前,需要确认项目的目录结构和Java版本,确保可以通过Maven进行构建。 一般来说,普通web项目的结构是类似这样的: project-root ├── src │ ├── main │ │ ├── java │ │ │ ├── com │ │ │ │ └── exa…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部