Java 使用类添加和减去复数

Java 使用类添加和减去复数

复数可以表示为实数和虚数的和。它的一般形式是’a + ib’,其中a和b表示实数,‘i’表示虚数。例如,5.4 + 2.6i,这里5.4是实部,2.6i是虚部。

复数的各种应用包括量子力学、信号处理等。在本文中,我们将创建一个使用类添加和减去复数的Java程序。尽管它支持几乎所有基本的数学运算。

使用类添加和减去复数的程序

在进入程序之前,让我们简要讨论一些对于这个问题有用的概念 −

用户定义的方法

方法是可以重复使用多次执行单个操作的代码块。它可以节省我们的时间,还可以减小代码的大小。

语法

accessSpecifier nonAccessModifier return_Type method_Name(Parameters) {
   // Body of the method
}

在这里,

accessSpecifier - 用于设置方法的可访问性,可以是public、protected、default和private。

nonAccessModifier - 显示方法的附加功能或行为,如static和final。

return_Type - 方法将返回的数据类型。当方法不返回任何内容时,我们使用void关键字。

method_Name - 方法的名称。

parameters - 包含变量名称和数据类型。

类和对象

类是包含数据成员和方法的对象的蓝图。它使用关键字”class”来创建。它定义了对象的行为。对象是一个类的实例。当创建一个类时,它不占用任何内存。只有该类的对象占用内存。如果需要,我们可以创建多个同一类的对象。

类的语法

accessSpecifier class NameOfClass {
   // code
}

对象的语法

NameOfClass nameOfObject = new NameOfClass();

代码的运行

  • 首先,创建一个名为‘Comp’的类和它的带参数构造函数。在这个类里,创建两个方法,一个用于加法操作,另一个用于减法操作。

  • 方法‘cmpAdd()’将执行加法操作。定义一个对象‘sum’,使用这个对象,我们首先将复数的实部相加,然后再相加虚部。

  • 方法‘cmpSub()’将执行减法操作。定义一个对象‘diff’,使用这个对象,我们首先减去复数的实部,然后再减去虚部。

  • 在main()方法中,定义两个对象,名称与上述方法的参数相同。它将存储复数的值。

  • 现在,使用类名调用静态方法并打印结果。

示例

import java.util.*;
public class Comp {
   double frst, lst;
   Comp(double frst, double lst) {  
   // Constructor
     this.frst = frst;
     this.lst = lst;
   }
   public static Comp cmpAdd(Comp data1, Comp data2) {  
     // method to add
     Comp sum = new Comp(0.0, 0.0); 
     // object for addition
     sum.frst = data1.frst + data2.frst; 
     sum.lst = data1.lst + data2.lst; 
     return(sum);
   }
   public static Comp cmpSub(Comp data1, Comp data2) { 
     // method to subtract
     Comp diff = new Comp(0.0, 0.0); 
     // object for subtraction
     diff.frst = data1.frst - data2.frst; 
     diff.lst = data1.lst - data2.lst; 
     return(diff);
   }
   void displayComp() {  
     // method to display complex number
     System.out.println( frst + " + " + lst + "i ");
   }
   public static void main(String[] args) {
      // store value to the objects
      Comp data1 = new Comp(5.4, 2.6); 
      Comp data2 = new Comp(3, 1);
      System.out.println("The first complex number: ");
      data1.displayComp();
      System.out.println("The second complex number: ");
      data2.displayComp();
      //  to add and subtract
      Comp sum = cmpAdd(data1, data2);
      Comp diff = cmpSub(data1, data2);
      System.out.println("Sum is: " + sum.frst + " + " + sum.lst + "i ");
      System.out.print("Difference is: " + diff.frst + " + " + diff.lst + "i ");
   }
}

输出

The first complex number: 
5.4 + 2.6i 
The second complex number: 
3.0 + 1.0i 
Sum is: 8.4 + 3.6i 
Difference is: 2.4000000000000004 + 1.6i

结论

在本文中,我们讨论了一个用Java编写的程序,用于对复数进行加法和减法运算。在讨论过程中,我们介绍了用户自定义方法、类和对象。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程