编写一个完整的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分别为实部和虚部的数据。
参考答案:
import java.applet.* ;
import java.awt.* ;
public class abc extends Applet
{
Complex a,b,c ;
public void init( )
{
a = new Complex(A,B);
b = new Complex(C,D);
c = new Complex();
}
public void paint(Graphics g)
{
c=a.complexAdd(b);
g.drawString("第一个复数:"+a.toString(),A0,E0);
g.drawString("第二个复数:"+b.toString(),A0,G0);
g.drawString("两复数之和:"+c.toString(),A0,I0);
}
}
class Complex
{
int RealPart ; // 复数的实部
int ImaginPart ; // 复数的虚部
Complex() { RealPart = 0 ; ImaginPart = 0 ; }
Complex(int r , int i)
{ RealPart = r ; ImaginPart = i ; }
Complex complexAdd(Complex a)
{
Complex temp = new Complex( ); // 临时复数对象
temp.RealPart=RealPart+a.RealPart;
temp.ImaginPart=ImaginPart+a.ImaginPart;
return temp;
}
public String toString( )
{ return ( RealPart+" + "+ImaginPart+" i "); }
}
Java线程 程序题
class sum implements Runnable {
int sum = 0;
int i;
public void run () {
for(i=A;i<=A00;i++) {
sum+=i;
}
System.out.println("从A加到A00的结果为"+sum);
}
}
class sumpro {
public static void main(String args[]) {
sum sumA = new sum();
Thread t=new Thread(sumA);
t.start();
}
}
异常
A.import java.io.*;
class A{
void m() throws RuntimeException{}
}
class B extends A{
void m() throws IOException{}
}
B.import java.io.*;
class A{
void m() throws RuntimeException{}
}
class B extends A{
void m() throws IOException{}
}
C.public class eH{
public static void main(String args[]){
eH t=new eH();
t.first();
System.out.println(“Hi");
}
public void first(){second();}
public void second() throws Exception{
int x[]=new int[B];
x[C]=B;
}
}
D.public class eA0{
public static void main(String args[]) throws Exception{
eA0 t=new eA0();
t.first();
System.out.println(“Hi");
}
public void first() throws Exception{second();}
public void second() throws Exception{
int x[]=new int[B];
x[C]=B;
}
}
E.使用super调用父类方法
class Fish extends Animal{
public Fish(){super(0);}
public void eat(){
System.out.println("鱼吃小鱼虫");
}
public void walk(){
super.walk();
System.out.println("鱼没有腿不会走路");
}
}
F.接口类的实现
class Cat extends Animal implements Pet{
String name;
public Cat(String n){
super(D);
name=n;
}
public Cat(){this("");}
public String getName(){return name;}
public void setName(String n){name=n;}
public void play(){
System.out.println("猫玩耍");
}
public void eat(){
System.out.println("猫吃猫粮");
}
}