实训答案Word文档下载推荐.docx
《实训答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《实训答案Word文档下载推荐.docx(45页珍藏版)》请在冰豆网上搜索。
+(char)p1);
unicode表中第12358位置上的字符是:
+(char)p2);
10.3
(1)//////////////////////////////////////////////////////////
publicclassExer10_3_1{
publicstaticvoidmain(String[]args){
intval1=5;
intval2=6;
intresult=0;
charop='
-'
switch(op){
case'
+'
:
result=val1+val2;
break;
result=val1-val2;
*'
result=val1*val2;
/'
result=val1/val2;
%'
result=val1%val2;
default:
System.out.println("
没有找到匹配的操作符"
}
System.out.println("
计算结果为:
+val1+op+val2+"
="
+result);
}
(2)//////////////////////////////////////////////////////////
classExer10_3_2{
publicstaticvoidmain(Stringargs[]){
intsum=0,i,j;
for(i=1;
i<
=50;
i++){//计算1+3+5+7+9…
if(i%2==0){
continue;
}
sum=sum+i;
sum="
+sum);
for(j=2;
j<
j++){//求50以内的素数
for(i=2;
=j/2;
i++){
if(j%i==0){
if(i>
j/2){
System.out.println("
+j+"
是素数"
}
10.4/////////////////////////////////////
publicclassExer10_4{
publicstaticvoidmain(Stringargs[]){
System.out.println(dengcha(3));
System.out.println(dengcha(5));
System.out.println(dengcha(10));
publicstaticintdengcha(intn){
return1+(n-1)*4;
10.5///////////////////////////////
classComputer{
privateStringpc_name;
//计算机品牌
privateStringpc_color;
//计算机颜色
privateStringpc_type;
//CPU型号
privateStringpc_ram;
//内存容量
privateStringpc_harddisk;
//硬盘容量
privateintpc_price;
//价格
privateStringpc_state;
//工作状态
publicComputer()//默认构造函数,不带参数
{pc_name="
pc_color="
//计算机颜色
pc_type="
//CPU型号
pc_ram="
//内存容量
pc_harddisk="
//硬盘容量
pc_price=0;
//价格
pc_state="
//计算机状态
publicComputer(Stringaname,Stringacolor,Stringatype,Stringaram,Stringaharddisk,intaprice,Stringastate)
//带参数的构造函数
{pc_name=aname;
//计算机品牌初值
pc_color=acolor;
//计算机颜色初值
pc_type=atype;
//CPU型号初值
pc_ram=aram;
//内存容量初值
pc_harddisk=aharddisk;
//硬盘容量初值
pc_price=aprice;
//价格初值
pc_state=astate;
//计算机状态初值
voidsetcomputer(Stringaname,Stringacolor,Stringatype,Stringaram,Stringaharddisk,intaprice,Stringastate)
//设置属性值的方法
{pc_name=aname;
//计算机状态
voidsetstate(Stringastate)//设置状态属性的方法
{pc_state=astate;
voidsetram(Stringaram)//设置内存属性的方法
{pc_ram=aram;
publicStringpc_open()//定义计算机打开的方法
{setstate("
打开"
System.out.println(pc_name+"
_工作状态:
+pc_state);
*"
***"
*****"
-------------------"
returnpc_state;
publicStringpc_close()//定义计算机关闭的方法
关闭"
System.out.println(pc_name+"
请稍后,正在关闭计算机"
returnpc_state;
publicStringpc_hitch()//定义计算机挂起的方法
{setstate("
挂起"
启动计算机请按Ctrl+Alt+Delete键"
voidprintcomputer()//输出的方法
{if(pc_price>
0)
计算机品牌:
+pc_name+"
颜色:
+pc_color+"
CPU型号:
+pc_type+"
内存容量:
+pc_ram+"
\n硬盘容量:
+pc_harddisk+"
价格:
+pc_price+"
工作状态:
else
未知"
+"
---------------------------------"
}
classMycomputer{
publicstaticvoidmain(String[]args){
Computerstu1=newComputer();
//创建计算机类的对象stu1;
//调用方法setcomputer设置计算机信息
stu1.setcomputer("
Dell"
"
黑"
PentiumⅣ"
256k"
20G"
7096,"
良好"
stu1.printcomputer();
//输出计算机的信息
Computerstu2=newComputer();
//创建计算机类的对象stu2;
stu2.setcomputer("
联想"
512k"
40G"
7296,"
stu2.printcomputer();
//输出计算机的信息
stu1.pc_open();
stu2.pc_close();
stu1.pc_hitch();
stu2.setram("
1024"
//输出计算机的信息
Computerstu3=newComputer();
stu3.setstate("
stu3.printcomputer();
10.6//////////////////////////////////
packagemypackage.factorial;
classFactorial{
privateintn;
publicFactorial(intn){
this.n=n;
privatebooleantestN(intn){
if(n>
=0){
returntrue;
else{
System.out.println("
请输入非负数!
returnfalse;
publicintFactorial(intn){
if(n==0)return1;
returnn*Factorial(n-1);
publicvoidprint(){
if(testN(n))System.out.println(n+"
!
+Factorial(n));
////////////////////////////////////////////////////////////////////
packagemypackage.test;
importmypackage.factorial.Factorial;
classTestFactorial{
publicstaticvoidmain(String[]args){
intn=Integer.parseInt(args[0]);
Factorialf=newFactorial(n);
f.print();
10.7
classEmployee{
intid;
privateStringname;
publicvoidsetId(intid){
this.id=id;
publicvoidsetName(Stringname){
this.name=name;
classManagerextendsEmployee
{
publicvoidsetId(byteid){
privateintdepartmentID;
publicvoidsetDepartmentID(intid){
departmentID=id;
publicclassExtendsExam1{
Employeee=newManager();
classA{
staticinta=10;
staticintid=1;
staticStringgo(){
return"
20"
publicstaticStringfun(){
}
classBextendsA{
publicclassExtendsExam2{
B.a="
+B.a);
B.id="
+B.id);
B.go()="
+B.go());
B.fun="
+B.fun());
(3)//////////////////////////////////////////////////////////
classSuperClass{
intx;
SuperClass(){
x=3;
inSuperClass:
x="
+x);
voiddoSomething(){
inSuperClass.doSomething()"
classSubClassextendsSuperClass{
SubClass(){
super();
x=5;
inSubClass:
x="
voiddoSomething(){
super.doSomething();
inSubClass.doSomething()"
super.x="
+super.x+"
sub.x="
+x);
publicclassExtendsExam3{
SubClasssub=newSubClass();
sub.doSomething();
10.8
classMethodOverload{
voidreceive(inti){
excutedreceive(inti)"
voidreceive(intx,inty){
excutedreceive(intx,inty)"
voidreceive(doubled){
excutedreceive(doubled)"
voidreceive(Strings){
excutedreceive(Strings)"
publicclassMethodOverloadExam1{
publicstaticvoidmain(Stringargs[]){
MethodOverloadmo=newMethodOverload();
mo.receive
(1);
mo.receive(2,3);
mo.receive(12.56);
mo.receive("
veryinteresting,isn’tit?
publicclassxEmployee{//一个构造函数使用另一个构造函数的某方面效果
Stringname;
intsalary;
publicxEmployee(Strings,intn){
name=s;
salary=n;
publicxEmployee(Strings){
this(s,0);
//……//this调用必须作为构造方法中第一个语句
publicxEmployee(intn){
this("
Unknown"
n);
publicxEmployee(){
this("
);
xEmployees1=newxEmployee("
欧阳振国"
5200);
xEmployees2=newxEmployee("
xEmployees3=newxEmployee(6000);
xEmployees4=newxEmployee();
System.out.println(s1.name+"
---"
+s1.salary);
System.out.println(s2.name+"
+s2.salary);
System.out.println(s3.name+"
+s3.salary);
System.out.println(s4.name+"
+s4.salary);
(3)//////////////////////////////////////////////////////
//错误原因:
SubClass中的fun()无法覆盖SuperClass中的fun(),被覆盖的方法为final
////////////////////////////////////////////////////////////
classSuperClass{
inti=1;
publicfinalintfun(){
return1;
publicvoidgo(){
System.out.println(fun());
inti=2;
publicintfun(){
return2;
publicclassMethodOverrideExma{
SuperClasss=newSubClass();
s.go();
10.9
(1)///////////////////////////////////////////////
interfaceA{}
interfaceB{}
interfaceCextendsA{}
interfaceDextendsA,B,C{}
(2)///////////////////////////////////////////////
interfaceVolume{
doublecalculateVolume();
classCircleimplementsVolume{