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) {
}
}
}
}
}
输出结果:

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

被折叠的 条评论
为什么被折叠?



