6.编写一个完整的Java Applet 程序使用复数类Complex验证两个复数 1+2i 和3+4i 相加产生一个新的复数 4+6i 。 复数类Complex必须满足如下要求: (1) 复数类Complex 的属性有: RealPart : int型,代表复数的实数部分 ImaginPart : int型,代表复数的虚数部分 (2) 复数类Complex 的方法有: Complex( ) : 构造函数,将复数的实部和虚部都置0 Complex( int r , int i ) : 构造函数,形参 r 为实部的初值,i为虚部的初值。 Complex complexAdd(Complex a) : 将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。 String ToString( ) : 把当前复数对象的实部、虚部组合成 a+bi 的字符串形式,其中a 和 b分别为实部和虚部的数据。
时间: 2024-03-11 15:46:42 浏览: 17
以下是一个使用复数类Complex验证两个复数相加的Java Applet程序:
```java
import java.applet.Applet;
import java.awt.*;
public class ComplexAddApplet extends Applet {
public void init() {
// 创建两个复数对象
Complex c1 = new Complex(1, 2);
Complex c2 = new Complex(3, 4);
// 调用复数相加方法,得到相加结果
Complex c3 = c1.complexAdd(c2);
// 把结果转换成字符串形式
String result = c1.toString() + " + " + c2.toString() + " = " + c3.toString();
// 在Applet中显示结果
Label label = new Label(result);
add(label);
}
}
class Complex {
private int realPart; // 实数部分
private int imaginaryPart; // 虚数部分
// 构造函数
public Complex() {
realPart = 0;
imaginaryPart = 0;
}
public Complex(int r, int i) {
realPart = r;
imaginaryPart = i;
}
// 复数相加方法
public Complex complexAdd(Complex a) {
Complex result = new Complex();
result.realPart = this.realPart + a.realPart;
result.imaginaryPart = this.imaginaryPart + a.imaginaryPart;
return result;
}
// 转换成字符串形式
public String toString() {
String sign = "+";
if (imaginaryPart < 0) {
sign = "-";
imaginaryPart = -imaginaryPart;
}
return realPart + sign + imaginaryPart + "i";
}
}
```
在这个程序中,我们使用了一个Java Applet来显示两个复数相加的结果。我们创建了一个Complex类,它包含了实数部分和虚数部分,以及相加和转换成字符串的方法。在Applet中,我们创建了两个复数对象,调用相加方法得到相加结果,然后把结果转换成字符串形式,在Applet中显示结果。
值得一提的是,Java Applet现在已经不再被广泛使用,因为它们的安全性问题。建议使用Java Web应用程序,或者使用其他技术开发网页。