Java初学者作业——定义一个计算器类, 实现计算器类中加、 减、 乘、 除的运算方法, 每个方法能够接收2个参数。

简介: Java初学者作业——定义一个计算器类, 实现计算器类中加、 减、 乘、 除的运算方法, 每个方法能够接收2个参数。

需求说明:


定义一个计算器类, 实现计算器类中加、 减、 乘、 除的运算方法, 每个方法能够接收2个参数。


46.png

实现思路:


  1. 定义计算器类。
  2. 定义计算器类中加、减、乘、除的方法。
  3. 定义测试,进行四则运算。


实现代码:


import java.util.Scanner;
public class Calculator {
  //计算两个数的和
  public void add(double num1,double num2) {
    System.out.println(num1 + num2);
  }
  //计算两个数的差
  public void subtraction(double num1,double num2) {
    System.out.println(num1 - num2);
  }
  //计算两个数的积
  public void multiply(double num1,double num2) {
    System.out.println(num1 * num2);
  }
  //计算两个数的商
  public void divide(double num1,double num2) {
    if(num2==0) {
      System.out.println("除数不能为0!");
    }else {
      System.out.println(num1 / num2);
    }
  }
  public void calc() {
    Scanner sc = new Scanner(System.in);
    System.out.println("请输入需要计算的第一个数:");
    int num1 = sc.nextInt();
    System.out.println("请输入需要计算的第二个数:");
    int num2 = sc.nextInt();
    System.out.println("请选择运算【+,-,*,/】");
    char op = sc.next().charAt(0);
    switch (op) {
    case '+':
      add(num1, num2);
      break;
    case '-':
      subtraction(num1, num2);
      break;
    case '*':
      multiply(num1, num2);
      break;
    case '/':
      divide(num1, num2);
      break;
    default:
      System.out.println("您输入的运算符本程序不支持!");
      break;
    }
  }
  public static void main(String[] args) {
    Calculator c = new Calculator();
    c.calc();
  }
}
相关文章
|
11月前
|
存储 Java 索引
用Java语言实现一个自定义的ArrayList类
自定义MyArrayList类模拟Java ArrayList核心功能,支持泛型、动态扩容(1.5倍)、增删改查及越界检查,底层用Object数组实现,适合学习动态数组原理。
474 4
|
11月前
|
Java
Java语言实现字母大小写转换的方法
Java提供了多种灵活的方法来处理字符串中的字母大小写转换。根据具体需求,可以选择适合的方法来实现。在大多数情况下,使用 String类或 Character类的方法已经足够。但是,在需要更复杂的逻辑或处理非常规字符集时,可以通过字符流或手动遍历字符串来实现更精细的控制。
607 18
|
11月前
|
IDE JavaScript Java
在Java 11中,如何处理被弃用的类或接口?
在Java 11中,如何处理被弃用的类或接口?
444 5
|
11月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
540 1
|
11月前
|
Java Go 开发工具
【Java】(8)正则表达式的使用与常用类分享
正则表达式定义了字符串的模式。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。
595 1
|
11月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
474 1
|
12月前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案
Java 数据库 Spring
510 0
|
算法 Java
Java多线程编程:实现线程间数据共享机制
以上就是Java中几种主要处理多线程序列化资源以及协调各自独立运行但需相互配合以完成任务threads 的技术手段与策略。正确应用上述技术将大大增强你程序稳定性与效率同时也降低bug出现率因此深刻理解每项技术背后理论至关重要.
670 16
|
缓存 并行计算 安全
关于Java多线程详解
本文深入讲解Java多线程编程,涵盖基础概念、线程创建与管理、同步机制、并发工具类、线程池、线程安全集合、实战案例及常见问题解决方案,助你掌握高性能并发编程技巧,应对多线程开发中的挑战。