Java实验2

本文介绍了一个Java程序,用于验证复数类Complex的加法运算,并演示了如何创建和读取文本文件的内容。

Java实验2

1.编写一个完整的Java Applet程序。要求使用复数类Complex验证两个复数5+6i和2+3i 相加产生一个新的复数7+9i。复数类Complex满足如下三个要求:

  • 1)复数类Complex 的属性有: RealPart: int型,私有的,代表复数的实数部分 ImaginPart: int型,私有的,代表复数的虚数部分

具体代码表达如下:

 int RealPart;//复数的实数部分
 int ImaginPart;//复数的虚数部分
  • 2)复数类Complex 具有三个构造方法:

1> Complex() :构造方法,将复数的实部和虚部初始化为0

2> Complex(int RealPart,int ImaginPart):构造方法,形参r与i分别为实部与虚部的初值。

3> Complex complexAdd(Complex a):将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。

这三个方法的表达代码如下:

//将复数的实部和虚部初始化为0
    public Complex(){
        this.RealPart=0;
        this.ImaginPart=0;
    }
    //形参r与i分别为实部与虚部的初值
    public Complex(int RealPart,int ImaginPart){
        this.RealPart=RealPart;
        this.ImaginPart=ImaginPart;
    }
    //将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者
    public Complex complexAdd(Complex a){
        //return new Complex(this.RealPart+a.RealPart,this.ImaginPart+a.ImaginPart);
        this.RealPart=this.RealPart+a.RealPart;
        this.ImaginPart=this.ImaginPart+a.ImaginPart;
        return this;
    }
  • 3)String ToString()方法:把当前复数对象的实部、虚部组合成a+bi的字符串形式,其中a 和 b分别为实部和虚部的数据。

具体表达代码如下:

@Override
    public String toString() {
        return "Complex{" +
                "RealPart=" + RealPart +
                ", ImaginPart=" + ImaginPart + "i"+
                '}';
    }

总代码:

class Complex{
    int RealPart;//复数的实数部分
    int ImaginPart;//复数的虚数部分

    //将复数的实部和虚部初始化为0
    public Complex(){
        this.RealPart=0;
        this.ImaginPart=0;
    }
    //形参r与i分别为实部与虚部的初值
    public Complex(int RealPart,int ImaginPart){
        this.RealPart=RealPart;
        this.ImaginPart=ImaginPart;
    }
    //将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者
    public Complex complexAdd(Complex a){
        //return new Complex(this.RealPart+a.RealPart,this.ImaginPart+a.ImaginPart);
        this.RealPart=this.RealPart+a.RealPart;
        this.ImaginPart=this.ImaginPart+a.ImaginPart;
        return this;
    }
    //把当前复数对象的实部、虚部组合成a+bi的字符串形式,其中a 和 b分别为实部和虚部的数据
    @Override
    public String toString() {
        return "Complex{" +
                "RealPart=" + RealPart +
                ", ImaginPart=" + ImaginPart + "i"+
                '}';
    }
}
//5+6i和2+3i 相加产生一个新的复数7+9i
public class Applet {
    public static void main(String[] args) {
        Complex complex1=new Complex(5,6);
        Complex complex2=new Complex(2,3);
        complex1.complexAdd(complex2);
        System.out.println("两个复数相加="+complex1.RealPart+"+"+complex1.ImaginPart+"i");
    }
}

输出结果:
在这里插入图片描述

2.编写一个Java源程序:创建一个文本文件memo.txt,编写程序实现打开该文本文件,每次读取一行内容,将每行作为一个字符串读入,并将字符串输出显示到屏幕上。

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;

public class TestDemo {
    public static void main(String[] args) {
        String fileName = "D:\\jsb\\memo.txt.txt";//这里是你所编写的文本文件的路径
        readFileByLines(fileName);
    }

    public static void readFileByLines(String fileName) {
        File file = new File(fileName);
        BufferedReader reader = null;
        InputStream in = null;
        try {
            System.out.println("读取文件内容,每次读取一行:");
            reader = new BufferedReader(new FileReader(file));
            String tempString = null;
            int line = 1;
            while ((tempString = reader.readLine()) != null) {
                System.out.println("第 " + line + " 行: " + tempString);
                line++;
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (reader != null) {
                try {
                    reader.close();
                } catch (IOException el) {

                }
            }
        }
    }
}

输出结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值