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

下面我来详细讲解“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 中运行字符串表达式的方法

    要在Java中运行字符串表达式,需要使用Java中的反射机制。下面是一个完整的步骤: 步骤一:准备字符串表达式 首先需要准备一个字符串表达式用于运行。例如: String expression = "2*3+4"; 步骤二:获取对应函数对象 使用Java反射机制,可以通过字符串获取表达式对应的函数对象,例如: Class mathClas…

    Java 2023年5月26日
    00
  • 使用JPA进行CriteriaQuery进行查询的注意事项

    使用JPA进行CriteriaQuery进行查询时,需要注意以下几个方面: 1. 配置persistence.xml 首先,需要在persistence.xml文件中配置JPA的provider和数据库连接信息。在provider中需要指定使用Hibernate等JPA实现,以及指定JPA的版本。例如: <persistence-unit name=&…

    Java 2023年5月20日
    00
  • JS携带参数实现页面跳转功能

    JS携带参数实现页面跳转功能攻略 在开发Web应用时,经常需要跳转到另一个页面,并携带一些参数。本文将详细讲解如何使用JavaScript实现这个功能。 实现思路 在JavaScript中,可以使用window.location对象实现页面的跳转。为了携带参数,可以将参数附加在URL的后面,形如http://example.com/?key1=value1&…

    Java 2023年6月15日
    00
  • Java Exception 捕获和显示实例详解

    Java Exception 捕获和显示实例详解 什么是异常(Exception)? 在编写 Java 程序时,异常是不可避免的。异常是程序在运行时发生的错误或问题。 在 Java 中,异常被视为对象,这是由类派生的异常类的实例。 如果在运行程序时发生异常,程序会被终止。 Java 异常的类层次结构 在 Java 中,异常的类层次结构如下所示: java.l…

    Java 2023年5月26日
    00
  • 一篇文章让你弄懂Java运算符

    一篇文章让你弄懂 Java 运算符 作为一名 Java 开发者,运算符是我们经常要用到的基本语法。在这篇文章中,我将详细讲解 Java 运算符,包括算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符等。 算术运算符 Java 中包含了常见的算术运算符,如加法、减法、乘法、除法和取模(求余数)。我们可以通过一个简单的例子来理解这些运算符的使用: int …

    Java 2023年5月23日
    00
  • java编程实现多人聊天室功能

    介绍 为了实现多人聊天室功能,我们需要使用Java编程语言和基于Socket的网络编程来实现。此外,我们需要使用客户端/服务器架构来将所有聊天相关的逻辑和处理放在服务器端。在本文中,我将详细介绍如何使用Java编程实现多人聊天室功能。 步骤1:创建服务器 我们首先需要创建一个服务器来管理所有客户端之间的聊天。为此,我们需要创建一个Java类来实现服务器逻辑。…

    Java 2023年5月19日
    00
  • Java编程基础元素-运算符

    Java编程基础元素-运算符 介绍 在Java编程中,运算符是用于对数据进行操作的一种符号或关键字。Java编程语言支持以下类型的运算符: 算术运算符 关系运算符 位运算符 逻辑运算符 条件运算符 赋值运算符 这些运算符可以应用于不同的数据类型,例如整数、字符、浮点数、布尔值等。 算术运算符 算术运算符用于执行基本的算术操作,例如加、减、乘、除和取模运算。J…

    Java 2023年5月26日
    00
  • Java main 方法面试题的详细整理

    Java main 方法面试题的详细整理 问题描述 Java中的 main 方法是程序的入口,也是Java面试中最常见的问题之一。以下是一些常见的关于Java main 方法的面试题: main 方法的签名是什么? main 方法的返回类型是什么? main 方法的参数是什么? 解答 1. main 方法的签名是什么? main 方法的签名如下: publi…

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