《Java语言程序设计(一)》课后习题答案全集_第1页
《Java语言程序设计(一)》课后习题答案全集_第2页
《Java语言程序设计(一)》课后习题答案全集_第3页
《Java语言程序设计(一)》课后习题答案全集_第4页
《Java语言程序设计(一)》课后习题答案全集_第5页
已阅读5页,还剩122页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.1指出JAVA语言的主要特点和JAVA程序的执行过程。

答:(1)强类型;

(2)编译和解释;

(3)自动无用内存回收功能;

(4)面向对象;

(5)与平台无关;

(6)安全性;

(7)分布式计算;

(8)多线程;

程序执行过程如图所示:

编写源文件,编译器编译源文件转换成字节码,解释器执行字节码。

1.2说出开发与运行JAVA程序的重要步骤。

答:(1)编写源文件:使用一个文本编译器,如Edit或记事本,不可以使用Word.将编好

的源文件保存起来,源文件的扩展名必须是•java;

(2)编译Java源文件:使用Java编译器(javac.exe)编译源文件得到字节码文件;

(3)运行Java程序:Java程序分为两类一一Java应用程序必须通过Java解释器

(java.exe)来解释执行其字节码文件;Java小应用程序必须通过支持Java标准的浏览器来

解释执行。

1.3如何区分应用程序和小应用程序?

答:应用程序在与源文件名字相同的类中,有main。方法,该方法代表应用程序的入口;

小应用程序必须有一个Applet类的子类,该类称作主类,必须用public修饰。

1.4说出JAVA源文件的命名规则。

答:源文件命名规则和类命名规则一样,所有的单词首字母都用大写字母,且必须和源

文件的public类同名。

1.6JAVA语言使用什么字符集?共有多少个不同的字符?

答:Java语言使用Unicode字符集,共有65535个字符。

1.7JAVA语言标识符的命名规则是什么?

(1)由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字字符组成

(2)限定标识符的第一个字符不能是数字字符

(3)不能和关键字重名

(4)长度不能超过255个字符

1.8JAVA有那些基本数据类型,它们的常量又是如何书写的?

数据类型关键字字节数默认值常量举例范围

逻辑

布尔型boolean1falsefalse,truefalse,true

类型

字符型char20a,我,泛0〜65535

字节性byte1012,13,45-128〜127

整数短整型short2012,13,45-32768〜32767

类型整型int8012,13,45-2E31〜2E31-1

长整型long8OL12L,13L,45L-2E63〜2E63-1

-10E38〜-10E-38

单精度浮点float4OF12.345F,6.7891F

浮点I0E-38〜10E38

类型-10E308〜-10E-308

双精度浮点double8OD12,345D,6.789ID

10E-308〜10E308

1.9指出下列内容哪些是JAVA语言的整型常量,哪些是浮点数类型常量,哪些

两者都不是。

整型常量:4)OxABCL,8)003,10)077,12)056L

浮点数类型常量:3)-lE-31,5).32E3113)0.,14).0

两者都不是:1),2),6),7),9),11)

2

第二章运算和语句

2.1Java的字符能参加算术运算吗?

可以。(1)字符与整型数据运算,结果为整型数据,只能赋给整型变量,如果附给字符

型变量会损失精度,需要强制类型装换;

(2)字符与字符运算,结果为字符型数据,可以直接赋给字符型或整型变量。

2.2占字节多的变量能直接赋值给占字节少的变量么?

答:不能直接赋值,需要强制类型转换。

2.3试用Java语言表达式描述以下数学计算式或逻辑条件:

1)V=(4/3)…3

解:V=(4.0/3)*Math.PI*Math.pow(r,3);

2)一=1/“居+1//f2)

解:R=1.0/(1.0/R1+1.0/R2):

3)y=x,+/+6

解:y=Math.pow(x,5)+Math.pow(x,3)+6;

4)F=M、*M』R2

解:F=1.0*Ml*M2/(R*R);

5)sin(x)/〃x+1cos(i•九/2)l

解:Math,sin(x)/a*x+Math,abs(Math,cos(*x/2));

6)0<a<10

解:a>0&&a<10

7)条件x=l与y=2有且只有一个成立.

解:(x==1&&y!=2)|I(x!=1&&y==2)

2.4设在求以下表达式之前,整型变量a的值是4,试指出在求了以下表达式之

后,变量a、b和c的值。

1)〃=。*。++;

解:a=5;b=16;

2)C=++〃+。;.

解:a=5;c=10

2.6若一个数恰好等于它的因子之和,则这个数称为“完全数”。编写程序求

1000之内的所有完全数。

分析:若一个自然数,它所有的真因子(即除了自身以外的约数)的和恰好等于它本身,

这种数叫做完全数。例如6=1+2+3;28=1+2+4+7+14

程序运行结果:

3

良Problemsi@Javadoc|匾Declaration后Console汉

〈terminated〉ChapterOl[JavaApplication]C:\PrograjnFil

6的因子有:1+2+3

28的因子有:1+2+4+7+14

496的因子有:1+2+4+8+16+31+62+124+248

1000以内,完全数有:6,28>496

*@author段柳敏

*/

publicclassWork2_6{

publicstaticvoidmain(String[]args){

Stringresultstring="1000以内,完全数有:,//最后结果字符串

for(inti=1;i<=1000;i++){

if(isPerfeetNumber(i)){

resultstring+=i+",n;

}

}

System.out.printIn(resultString);

)

privatestaticbooleanisPerfectNumber(intnumber){

intsum=0;//因子的和

Stringstr=newString(nn);

for(inti=1;i<number;i++){

if(number%i==0){

sum+=i;

str+=i+"+”;

}

)

if(sum==number){//如果因子之和,等于本身,则是完数

str=str.substring(0zstr.length()-1);//去掉字符串最后

个多余的''+〃;

System.out.printIn(number+”的因子有:"+str);

returntrue;

)

returnfalse;

}

)

2.7编写输入正实数x,求平方不超过x的最大整数n,并输出。

程序运行结果:

请输入正实数X:101

请输入正实数X:51dad

输入非法字符,程序结束!!!平方不超过的最大整数,n=10;

请输入正实数X:T515

输人的数不是正实数,程序结束!!!

4

第一种命令行方式输入

importjava.util.Scanner;

/**

*编写输入正实数x,求平方不超过x的最大整数n,并输出。<BR>

*命令行方式,输入正实数,输出结果<BR>

*@author段智敏

*/

publicclassWork2_7_l

(

publicstaticvoidmain(String[]args)

{

ScannerconsoleScanner=newScanner(System.in);

System,out.print(”请输入正实数X:n);

Stringstr=consolescanner.next();

intnumber=-1;

try

{

number=Integer.parselnt(str);

)

catch(NumberFormatExceptione)

(

System.out.printin("输入非法字符,程序结束!!!");

return;

)

if(number<1)

System.out.println("输入的数不是正实数,程序结束!!!”);

else

{

intn=(int)(Math.sqrt(number));

System.out.printIn("平方不超过"+number+”的最大整数,n="+n+

)

)

}

第二种窗口方式输入

运行结果如下图:

编写输入正实数X,求平方不超过x的最大整数n,并输出。

弹出窗口方式

©author段智敏

importjavax.swing.JOptionPane;

publicclassWork2_7_2

{

privateintnumber;

publicWork2_7_2()

{

number=this.getIntegerNumber(ni-n?iwA一1个正实数”,1);

if(number<1)

5

return;//非法,程序结束

intn=(int)(Math.sqrt(number));

showR㊀suit("平方不超过”+number+”的最大整数\nn="+n+”;*');

)

/**

*通过图形界面,得到符合规则的正整数的方法—

*@parammessage-在弹出的对话框中,显示提示信息message

*@parammin-要求此数必须大于等于min

*/

publicintgetIntegerNumber(Stringmessage,intmin)

(

Stringstr=JOptionPane.showInputDialog(null,”请输入.个正整数

“提示信息”,

JOptionPane.INFORMATION_MESSAGE);

intnumber=-1;

try

(

number=Integer.parselnt(str);//得至U输入的正整数

)

catch(Exceptione)

(

JOptionPane.showMessageDialog(nullf”输入非数字字符\n程序结束

“,“错误警告”,

JOptionPane.ERROR_MESSAGE);

return-1;//输入的不是数字字符,程序结束

)

if(number<min)

(

JOptionPane.showMessageDialog(nullr”输入的数不符合规则,不是正

整数\n程序结束〃,

“错误警告",JOptionPane.ERROR_MESSAGE);

return-1;//输入的数不是大于2的k整数时候,程序结束

)

else

returnnumber;

)

/**

*弹出对话框,显示结果

*@paramstr-需要显示的字符串

*/

publicvoidshowResult(Stringstr)

{

JOptionPane.showMessageDialog(nullfstr,"输出结果",

JOptionPane.INFORMATION_MESSAGE);

)

publicstaticvoidmain(String[]args)

(

newWork2_7_2();

)

6

2.8输入正整数n,输出由n行n列星号字符组成的三角形图案。

程序运行结果:

请输入正整数n:N

*

**

****

*****

******

源代码文件:Work2_8.java

importjava.util.*;

/**

*输入正整数n,输出由n行n列星号字符组成的三角形图案。

*@author段智敏

*/

publicclassWork2_8

(

publicstaticvoidmain(Stringargs[])

{

ScannerconsoleScanner=newScanner(System.in);

System.out.print(”请输入正整数n:n);

Stringstr=consolescanner.next();

intn=-1;

try

(

n=Integer.parselnt(str);

)

catch(NumberFormatExceptione)

(

System.out.printin("输入非法字符,程序结束!!!”);

return;

}

if(n<1)

System.out:.printin("输入的数不是1E实数,程序结束!!!”);

else

(

for(inti=0;i<n;i++)

(

for(intj=0;j<n-i-l;j++)

{

System.out.print(n");

)

for(intk=0;k<i+l;k++)

{

System.out.print(“*");

}

System.out.printin();

}

)

)

}

7

2.9设有整型变量x和y的值分别为5和HO。试指出执行了以下循环语句后,

变量x和y的值分别多少?

1)while(x<=y)x**=2;

解:x=160;y=110;

2)do{x=y/x;y=y-x;}while(y>=l);

解:x=18;y=0;

2.10求小于999的所有水仙花数。

程序运行结果:

LProblems@JavadocDeclaration曰Console汉口Properties

(terminated^ChapterOl[JavaApplication]C:\ProgramFiles\Java\jdkl.6.1

1000之前的所有水仙花数有/p>

源代码文件:Work2」0.java

/**

*求小于999的所有水仙花数

*@author段智敏

*/

publicclassWork2_10

(

publicstaticvoidmain(String[]args){

Stringresultstring=newString("1000之前的所有水仙花数有:");//用

来存结果的字符串

for(inti=100;i<999;i++)

{

if(isNarcissusNumber(i))

resultstring+=””+i;

)

System.out.printin(resultstring.substring(0,

resultstring.length()-1));

)

publicstaticbooleanisNarcissusNumber(intm)//判断是否是水仙花数的

方法

{

intnumber=m;//把m存起来

inta[]=newint[100];//用来存n每个位上的数

intamount=0;//表示n的位数

while(m>0)//通过循环得到m每个位上的数,存到数组中

{

a[amount]=m%10;

m=m/10;

amount++;

)

intsum=0;

for(intj=0;j<amount;j++)//累加每位上的数的位数次方

8

sum+=Math.pow[a[j]zamount);

)

if(number==sum)//如果累加的和等于这个数本身,则他是水仙花数,返回真

returntrue;

returnfalse;

2.11编程序解百鸡问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。

百钱买百鸡。求鸡翁、鸡母和鸡雏各几何?

程序运行结果:

鸡翁:0;鸡母:25;鸡雏:75

国翁:4;鸡母:18;鸡雏:78

鸡翁:8;鸡母:11;鸡雏:81

鸡翁:12;鸡母:4;鸡雏:84

源代码文件:Work2_ll.java

/★*

*鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。<BR>

*百钱买百鸡。求鸡翁、鸡母和鸡雏各几何。<BR>

*@author段智敏

*/

publicclassWork2_l1

(

publicstaticvoidmain(Stringargs[])

{

for(inti=0;i<=100;i++)

(

for(intj=0;j<=100;j++)

(

for(intk=0;k<=100;k+=3)//鸡雏的个数必须使3的倍

(

if(((5*i+3*j+k/3)==100)&&(i+j+k==100))

System,out.println(“鸡翁:"+i+鸡母:”+j+”;

鸡雏:”+k);

)

}

)

)

2.12编写程序,按下面的公式计算自然对数底e的

值:e=l+l/l!+l/2!+l/3!+l/4!+.....

*按公式计算:e=l+l/l!+l/2!+l/3!+l/4!+.....

*@author段智敏

*/

publicclassWork2_12

(

publicstaticvoidmain(Stringargs[])

9

intn=1000;//计算精度

doublee=1.0;

for(inti=1;i<=n;i++)

(

e=e+1.0/Work2_12.factorial(i);

}

System.out.printIn(ne="+e);

}

/**

*计算阶乘的静态方法

*@param-需要计算阶乘的数

*@return-最后结果

*/

staticdoublefactorial(inta)

(

doublef=1.0;

for(intj=1;j<=a;j++)

f=f*j;

returnf;

2.13编写程序,用如下公式计算圆周率PI的近似值:PI=

4-4/3+4/5-4/7+4/9-4/11...

程序运行结果:

计算1000000项后圆周率的近似值为3.1415936535907742

Tp为

3.14是第629.0项,jT3.1400002979112887

3.141是第1689.0项,3.141000236580159

3.1415是第10795.0项,3.1415000095284658

3.14159是第376851.0项,3.1415900000140544

源代码文件:Work2_13.java

/**

*圆周率计算

*@author段智敏

★/

publicclassWork2_13

(

publicstaticvoidmain(Stringargs[])

{

intnum=1000000;//控制计算的项数,越高,越准确

System.out.println("用公式计算圆周率,\n计算"+num+”项后圆周率的

近似值为”

+Work2_13.getPai(num));

System.out.printin(n3.14+Work2_13.getIndex(3.14)+”项,

\t\t值为:n

+Work2_13.getPai(Work2_13.getIndex(3.14)));

System,out.printin(”3.141是第”+Work2_13.getTndex(3.141)+“项,

\t值为:”

+Work2_13.getPai(Work2_13.getIndex(3.141)));

System.out.println(H3.1415是第"+Work2_13.getIndex(3.1415)+”

10

项,\t值为:"

+Work2_13.getPai(Work2_13.getIndex(3.1415)));

System,out:.printin(”3.14159是第”+Work2_13.getIndex(3.14159)+

"项,\t值为:"

+Work2_13.getPai(Work2_13.getIndex(3.14159)));

/**

*根据给出的数值,得到需要计算多少项才能得到这个数值

*

*@param量-数值

*@return-项数

*/

publicstaticdoublegetlndex(doublep)

{

intr=1,num=1000000;//控制计算的项数,越高,越准确

doublei=1.0,pai=0.0,t=1.0;

while(r<num)

(

pai=pai+(4.0/i)*t;

t=-t;

i=i+2;

r++;

if(pai>=宜&&pai<=(直+0.000001))

break;

)

returnr;

)

/**

*根据给出的数,按公式进行计算圆周率

*@paramnum-公式项数

*@return返回按公式计算出的圆周率

*/

publicstaticdoublegetPai(doublenum)

(

intr=1;

doublei=1.0,pai=0.0,t=1.0;

while(r<num)

(

pai=pai+(4.0/i)*t;

t=-t;

i=i+2;

r++;

)

returnpai;

2.14回文整数是指正读法和反读相同的整数,编写一个程序,输入一个整数,

判断他是否为回文整数。

程序运行结果:

11

importjavax.swing.JOptionPane;

/**

*输入整数,判断是否是回交整数

*@author段智敏

*/

publicclassWork2_14

(

privateintnumber;

publicWork2_14()

(

number=get工nt㊀g㊀:rNumb㊀r("输入——个正整数n",1);//要求是>=1的整数

if(number<0)

return;

if(isPalindrome(number))

showResult("输入的正整数+number+"”是回文数");

else

showResult("输入的正整数+number+"〃不是回文数”);

}

/**

*判断是否是回文数

*@paramnumber-需要判断的正整数

*@return是回文数返回真,否则返回假

*/

publicbooleanisPalindrome(intnumber)

(

inta[]=newint[100];

inti=0;

inttest=number;

while(test>0)//把整数的各个位上的数存到数组里

{

a[i]=test%10;

test=test/10;

i++;//累计整数位数

)

for(intj=0;j<i;j++)

{

if(a[jl!=a[i-j-1])//有对应不相等的,肯定不是,M接跳出并附

给b为false

(

returnfalse;

}

)

returntrue;//如果-iT.相等,则if巾边的语句不能被执彳Jb的值是true

)

/**

*通过图形界面,得到符合规则的正整数的方法

*@parammessage-在弹出的对话框中,显示提示信息message

*@parammin-要求此数必须大于等于min

*@return返回符合规则的整数

*/

12

publicintgetIntegerNumber(Stringmessage,intmin)

(

Stringstr=JOptionPane.showInputDialog(null,message,”提示信

息”,

JOptionPane.INFORMATION_MESSAGE);

intnumber=-1;

try

(

number=Integer.parselnt(str);//得至!J输入的正整数

}

catch(Exceptione)

(

JOptionPane.showMessageDialog(null,"输入非数字字符\n程序结束

”,“错误警告”,

JOptionPane.ERROR_MESSAGE);

return-1;//输入的不是数字字符,程序结束

)

if(number<min)

(

JOptionPane.showMessageDialog(null,”输入的数不符合规贝U,不是正

整数\n程序结束”,

“错误警告”,JOptionPan㊀.EKROR_MESSAGE);

return-1;//输入的数不是大「2的小整经时候,程不结束

)

else

returnnumber;

)

/**

*弹出对话框,显示结果

*@paramstr-需要显示的字符串

*/

publicvoidshowResult(Stringstr)

{

JOptionPane.showMessageDialog(null,str,"输出结果",

JOptionPane.INFORMATION_MESSAGE);

)

publicstaticvoidmain(Stringargs[])

{

newWork2_14();

)

2.15草地上有一堆野果,有一只猴子每天吃掉这堆野果的一半又一个,5天后

刚好吃完这堆野果,求这堆野果原来共有多少个?猴子每天吃多少个野果?

程序运行结果:

这堆野果原来共有62个

第1天吃32个

第2天吃16个

第3天吃8个

第4天吃4个

第5天吃2个

源代码文件:Work2_15.java

*猴子吃苹果问题

*@author段智敏

13

publicclassWork2_15

(

publicstaticvoidmain(Stringargs[])

{

inti,j,test=1;

for(i=1;i<100000;i++)

{

test=i;

for(j=0;j<5;j++)//5天

(

test=test/2-1;

}

if(test==0)//5天后野果『•数为0,则满足要求

(

System,out.println("这堆野果原来共有“+i+"个");

break;

}

)

//打印出猴子每天吃野果子的个数

inteat;

test=i;

for(j=1;j<=5;j++)

{

eat=test/2+1;

test=test/2-1;

System.out.printIn(n®n+j+"天吃”+eat+"个

)

14

第三章面向对象编程基础

3.1什么是面向对象技术?它有什么优点?

答:面向对象技术强调在软件开发过程中面向客观世界或问题域中的事物,采用人类在

认识客观世界的过程中普遍运用的思维方法,直观、自然地描述客观世界中的有关事物。面

向对象技术的基本特征主要有抽象性、封装性、继承性和多态性。

3.2面向对象程序设计与面向过程程序设计有什么区别?

答:面向过程程序设计关注的是函数功能的实现;面向对象程序设计关注将函数和数据

如何绑定到一个对象,通过对象的描述、对象间的关系、类的管理实现程序的功能。

3.3程序中类和对象有什么区别?

答:类是一组对象共性的集合。类具有行为,它描述一个对象能够做什么以及做的方法,

它们是可以对这个对象进行操作的程序和过程。

对象是类的一个实例,它代表一个现实物理“事件”。

3.4类变量和实例变量,以及类方法和实例方法的区别。

加载类之前创建对象之后调用方法访问权限

成各个对象之间各自分对象名.实例变量被实例方法,构造方

实例变量不分配内存

员配独立的内存空间名法访问

变各个对象之间共享这对象名•类变量名;被实例方法,类方

类变量直接分配内存

量段已经分配完的内存类名.类变量名法,构造方法访问

对象名.实例方法实例变量、类变量,

成实例方法不分配入口地址共享一个入口地址

名实例方法、类方法

直接分配入口地对象名.类方法名;

法类方法共享这个入口地址类变量、类方法

址类名•类方法名

3.5子类能继承超类的哪些成员变量和方法?

同包继承不同包继承(import进来的)

私有(private)不继承不继承

友好(缺省默认)继承不继承

受保护(protected)继承继承

共有(public)继承继承

15

3.6子类在什么情况下能隐藏超类的成员变量和方法?

解:子类重载父类的成员变量、方法时候。

3.7在子类中是否允许有一个方法和超类的方法名字相同,而类型不同?

解:不允许。方法重写是指:子类中定义•个方法,并且这个方法的名字、返回类型、

参数个数、和类型与从父类继承的方法完全相同。

3.12以下程序有什么错误?

解:类方法main。调用了类的实例变量,main方法是类方法,不能调用类的实例变量

a,导致错误!

3.13声明一个复数类Complex。实现其基本功能。

复数类:Complex.java

/**

*复数类

*Qauthor段智敏

*/

publicclassComplex

(

privatedoublereal;//real为实部

privatedoubleimage;//image为虚部

publicComplex()

{

real=Double.NaN;

image=Double.NaN;

)

/*★

*构造方法

*@paramreal-实部

*@paramimage-虚部

*/

publicComplex(doublereal,doubleimage)

{

this.real=real;

this.image=image;

)

/**

*取复数实部

*@return-返回复数的实部

*/

publicdoublegetReal()

{

returnreal;

)

/**

*设置复数的实部

*@paramreal-实部

★/

publicvoidsetReal(doublereal)

this.real=real;

16

)

/火*

*取复数的虚部

*@return-返回复数的虚部

*/

publicdoublegetImage()

{

returnthis.image;

)

/**

*设置复数的虚部

*@paramimage-虚部

*/

publicvoidsetimage(doubleimage)

(

this.image=image;

)

/火*

*设置实虚部

*@paramreal-实部

*@paramimage-虚部

*/

publicvoidsetComplex(doublereal,doubleimage)

{

this.real=real;

this.image=image;

)

/**

*返回该复数的字符串表示。

*@return-该复数的字符串表示形式。

*/

publicStringtoString()

{

if(real==Double.NaN&&image==Double.NaN)

return”“;

else

(

Stringresult=newString(this.real+((image>0)?”+

ffU)

+((image!=0)?this.image+"i":""));

returnresult;

)

}

/**

*复数加法,

*@paramval-另一个复数

*@return-当前复数对象与参数指定的复数对象的和

*/

publicComplexadd(Complexval)

(

Complexresult=newComplex(this.real+val.getReal()r

this.image+val.getImage());

returnresult;

)

/**

*复数减法,当前对象减去参数对象

*@paramval-另一个复数

*@return-当前复数对象与参数指定的复数对象的差

17

*/

publicComplexsubtract(Complexval)//,返怛I,

{

Complexresult=newComplex(this.real-val.getReal()r

this.image-val.getImage());

returnresult;

)

/**

*复数乘法

*@paramval-另一个复数

*@return-当前复数对象与参数指定的复数对象的积

*/

publicComplexmultiply(Complexval)

(

Complexresult=newComplex();

result.setReal(this.real*val.getReal()-this.image*

val.getImage());

result.setimage(this.real*val.getImage()+this.image*

val.getReal());

returnresult;

)

/**

*复数除法

*@paramval-另一个复数

*@return-当前复数对象与参数指定的复数对象的商

*/

publicComplexdivide(Complexval)

{

Complexresult=newComplex();

result.setReal((this.real*val.getReal()+this.image*

val.getlmage())

/(val.getReal()*val.getReal()+val.getlmage()*

val・getlmage()));

result.setImage((this.image*val.getReal()-this.real*

val・getlmage())

/(val.getReal()*val.getReal()+val.getlmage()*

val.getlmage()));

returnresult;

)

}

复数测试类:TestComplex.java

.序运行结果:

复数1:2.0+4.0ij实部2.0;虚部4.0

复数2:3.0-1.01;实部3.0;虚部-1.0

,复数:2.0+4.0i与复数:3.0-1.01之和为:5.0+3.01

复数:2.0+4.0i与复数:3.0-1.0i之差为:-1.0+5.01

复数:2.0+4.0i与复数:3.0-l.Oi的乘积为:10.0+10.0i

复数:2.0+4.01与复数:3.0-1.01的商为:0.2+1.41

/★★

*复数测试类

*^author段智敏

publicclassTestComplex

(

publicstaticvoidmain(String[]args)

18

Complexcomplexl=newComplex(2Z4);

Complexconiplex2=newComplex(3,-1);

Complexresult=newComplex();

System,out.printin(1:+complexl.toString()实部“+

complexl.getReal()+";虚部”

+complexl.getlmage());

System,out.printIn(2:+complex2.toString()实部”+

complex2.getReal()+”;虚部”

+complex2.getlmage());

result=complexl.add(complex2);//

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论