java编程思想课后答案.docx
《java编程思想课后答案.docx》由会员分享,可在线阅读,更多相关《java编程思想课后答案.docx(14页珍藏版)》请在冰豆网上搜索。
![java编程思想课后答案.docx](https://file1.bdocx.com/fileroot1/2023-1/23/bbf2850a-6715-4ce8-a2a9-92fc7d0f7974/bbf2850a-6715-4ce8-a2a9-92fc7d0f79741.gif)
java编程思想课后答案
java编程思想课后答案
【篇一:
java编程思想第六章习题答案】
ava
//tij4chapterarrays,exercise10,page762
//modifyarrayofgeneric.javatousecontainersinsteadofarrays.
//showthatyoucaneliminatethecompile-timewarnings.
importjava.util.*;
publicclassarrayofgenerics10{
}
//arrays/containercomparison15.java
//tij4chapterarrays,exercise15,page775
//modifycontainercomparison.javabycreatingageneratorfor
//berylliumsphere,andchangemain()tousethatgenerator
//withgenerated.array().
importnet.mindview.util.*;
importjava.util.*;
importstaticnet.mindview.util.print.*;
classberylliumspheregeneratorimplementsgeneratorberylliumsphere{
}
publicberylliumspherenext(){returnnewberylliumsphere();}@suppresswarnings(unchecked)publicstaticvoidmain(string[]args){}listliststringlls=newarraylistliststring();listlistl=newarraylistlist();//lls=(listliststring)l;//error:
inconvertibletypeslls.add(newarrayliststring());listobjectlo=newarraylistobject();//lo=lls;//error:
incompatibletypes//compile-timewarningeliminated:
listlistberylliumspherellb=newarraylistlistberylliumsphere();for(inti=0;i10;i++){llb.add(newarraylistberylliumsphere());for(intj=0;j2;j++)llb.get(i).add(newberylliumsphere());}system.out.println(llb);
publicclasscontainercomparison15{
}
//reusing/sterilizer.java
//tij4chapterreusing,exercise2,page243
/*inheritanewclassfromclassdetergent.overridescrub()andaddanewmethod*calledsterilize().
*/
importstaticorg.greggordon.tools.print.*;
publicclasssterilizerextendsdetergent{
}
//arrays/testarraygeneration16.java
//tij4chapterarrays,exercise16,page775
/*startingwithcountinggenerator.java,createaskipgeneratorclasspublicvoidscrub(){append(sterilizer.scrub());}publicvoidsterilize(){append(sterilize());}publicstaticvoidmain(string[]args){sterilizerx=newsterilizer();x.dilute();}x.apply();x.scrub();x.foam();x.sterilize();println(x);println(testingbaseclass:
);detergent.main(args);publicstaticvoidmain(string[]args){berylliumsphere[]spheres=newberylliumsphere[5];berylliumspheregeneratorbsg=newberylliumspheregenerator();generated.array(spheres,bsg);}print(arrays.tostring(spheres));print(spheres[4]);listberylliumspherespherelist=newarraylistberylliumsphere();for(inti=0;i5;i++)spherelist.add(bsg.next());print(spherelist);print(spherelist.get(4));
*thatproducesnewvaluesbyincrementingaccordingtoaconstructor*argument.modifytestarraygeneration.javatoshowthatyournew*classworkscorrectly.
*/
importjava.util.*;
importnet.mindview.util.*;
importstaticnet.mindview.util.print.*;
publicclasstestarraygeneration16{
}publicstaticvoidmain(string[]args){}intsize=6;intskip=7;boolean[]a1=convertto.primitive(generated16.array(newboolean[size],newskipgenerator16.boolean(skip),skip));print(a1=+arrays.tostring(a1));byte[]a2=convertto.primitive(generated16.array(newbyte[size],newskipgenerator16.byte(skip),skip));print(a2=+arrays.tostring(a2));char[]a3=convertto.primitive(generated16.array(newcharacter[size],newskipgenerator16.character(skip),skip));print(a3=+arrays.tostring(a3));short[]a4=convertto.primitive(generated16.array(newshort[size],newskipgenerator16.short(skip),skip));print(a4=+arrays.tostring(a4));int[]a5=convertto.primitive(generated16.array(newinteger[size],newskipgenerator16.integer(skip),skip));print(a5=+arrays.tostring(a5));long[]a6=convertto.primitive(generated16.array(newlong[size],newskipgenerator16.long(skip),skip));print(a6=+arrays.tostring(a6));float[]a7=convertto.primitive(generated16.array(newfloat[size],newskipgenerator16.float(skip),skip));print(a7=+arrays.tostring(a7));double[]a8=convertto.primitive(generated16.array(newdouble[size],newskipgenerator16.double(skip),skip));print(a8=+arrays.tostring(a8));
//solutionincludes,insamepackage:
/***************************
importnet.mindview.util.*;
interfaceskipgeneratortextendsnet.mindview.util.generatort{tnext();
tnext(intn);
}
publicclassskipgenerator16{
publicstaticclass
booleanimplementsskipgeneratorjava.lang.boolean{privatebooleanvalue=false;
privateintn;boolean(intn){this.n=n;}
publicjava.lang.booleannext(){return!
value;}
publicjava.lang.booleannext(intn){
value=n%2==0?
true:
false;
returnvalue;
}
}
publicstaticclass
byteimplementsskipgeneratorjava.lang.byte{
privatebytevalue=0;
privateintn;
byte(intn){this.n=n;}
publicjava.lang.bytenext(){returnvalue++;}
publicjava.lang.bytenext(intn){returnvalue+=n;}
}
staticchar[]chars=(abcdefghijklmnopqrstuvwxyz+
abcdefghijklmnopqrstuvwxyz).tochararray();
publicstaticclass
characterimplementsskipgeneratorjava.lang.character{intindex=-1;
privateintn;
character(){intindex=-1;}character(intn){this.n=n;}
publicjava.lang.characternext(){
index=(index+1)%chars.length;
returnchars[index];
}
publicjava.lang.characternext(intn){
index=(index+1+n)%chars.length;
returnchars[index];
}
}
publicstaticclass
stringimplementsskipgeneratorjava.lang.string{privateintlength=7;
skipgeneratorjava.lang.charactercg=newcharacter();publicstring(){}
publicstring(intlength){this.length=length;}publicjava.lang.stringnext(){
char[]buf=newchar[length];
for(inti=0;ilength;i++)
buf[i]=cg.next();
returnnewjava.lang.string(buf);
}
publicjava.lang.stringnext(intn){char[]buf=newchar[length];for(inti=0;ilength;i++)buf[i]=cg.next(n);returnnewjava.lang.string(buf);
}
}
publicstaticclass
shortimplementsskipgeneratorjava.lang.short{privateshortvalue=0;
privateintn;
short(intn){this.n=n;}
publicjava.lang.shortnext(){returnvalue++;}
publicjava.lang.shortnext(intn){returnvalue+=n;}}
publicstaticclass
integerimplementsskipgeneratorjava.lang.integer{privateintvalue=0;
privateintn;
integer(intn){this.n=n;}publicjava.lang.integernext(){returnvalue++;}
publicjava.lang.integernext(intn){returnvalue+=n;}}
publicstaticclass
longimplementsskipgeneratorjava.lang.long{privatelongvalue=0;
privateintn;long(intn){this.n=n;}
publicjava.lang.longnext(){returnvalue++;}
publicjava.lang.longnext(intn){returnvalue+=n;}}
publicstaticclass
floatimplementsskipgeneratorjava.lang.float{
【篇二:
java课后习题答案】
链接标记a的target属性值为___blank_________,其可以使浏览器在新的窗口中打开链接。
(2)使用__框架__________可以将浏览器窗口划分为若干个独立的子窗口(区域),使网页中不同的内容在不同的区域中显示。
(3)font标记用来改变网页中_____文字设置_____________。
(1)定义html文件主体部分的标记对是(b)。
a.title?
/titlec.head?
/heada.brb.hrc.pd.b
(3)当浏览器不支持图像时,图像img标记的(c)值可以替代图像。
a.align属性c.alt属性
示。
a.八进制数
b.十六进制数
c.十进制数
d.二进制数
(5)输入一个网址后,浏览器会自动在前面加上“http:
//”。
http的意思是(b)。
a.文件传输协议c.顶级域名网址
b.超文本传输协议d.以上都不是b.height属性d.border属性b.body?
/bodyd.html?
/html
(2)(c)标记表示网页中一个段落的开始。
(4)在文本属性面板上,颜色设置通常是以(c)来表示颜色值,但也可用英文单词表
3.判断题
(1)font的face属性用于设置文本的字形。
(正确)
(2)网页是用http语言编写而成的。
(错误)
(3)所有的html标记符都包括开始标记符和结束标记符。
(错误)(4)用h1标记符修饰的文字通常比用h6标记符修饰的文字要小。
(错误)
第二章1.填空题
(1)在程序开发过程中,用户输入内容的校验常分为功能性校验和___格式性校验______________。
(2)javascript有以下主要特点:
解释性、简单性、__基于对象______________、___事件驱动_____________、动态性和安全性。
(3)程序出错类型分为____语法错误_____________和____逻辑错误_____________两种。
2.选择题
(1)以下哪个选项是javascript技术特征?
(d)
a.解释型脚本语言c.基于对象和事件驱动
(2)编辑javascript程序时,(c)。
a.只能使用记事本
c.可以使用任何一种文本编辑器
作为注释处理?
(a)
a.!
----标记c.//标记
b.标记d./**/标记
b.document.write(ienjoyjavascript)b.只能使用frontpage编辑软件d.只能使用dreamweaver编辑工具b.跨平台
d.具有以上各种功能
(3)对于不支持javascript程序的浏览器,使用下面哪种标记会把编写的javascript脚本
(4)下面哪种javascript语法格式是正确的?
(d)
a.echoienjoyjavascript
c.response.write(ienjoyjavascript)d.alert(ienjoyjavascript)
3.判断题
(1)在调用外部的javascript文件时,scriptsrc=a.js/script这种写法是正确的。
(正确)
(2)如果将javascript脚本存储在单独的文件中,那么在ie浏览器中,选择【查看】|【源文件】菜单命令,查看源文件时会显示javascript程序源代码。
(错误)
(3)javascript脚本不区分字母大小写。
(错误)
4.操作题
(1)使用熟悉的工具编写javascript程序:
利用document.write方法在网页上直接输出一段文字“你好!
世界欢迎你!
”。
(1)script
document.write(你好!
世界欢迎你!
);/script
(2)使用外部脚本编写javascript程序:
利用window.alert弹出确认框“你好!
世界欢迎你!
”。
(2)scriptsrc=2.4-2.js
/script
window.alert(你好!
世界欢迎你!
);
第三章1.填空题
(1)在javascript中,声明变量用关键字___var________;声明常量用关键字___const_______。
(2)在javascript中,有__3_____种循环形式,分别是___do?
while循环___________、
____while循环____________、____for循环____________。
(3)表达式123+456的计算结果是____123456______________。
2.选择题
(1)以下变量名,哪个符合命名规则?
(b)a.withb._abcc.abc
(2)在javascript中,this的含义是什么?
(a)a.当前对象b.当前脚本c.空对象(3)在javascript中,有关函数的说法错误的是(c)。
a.函数是独立主程序,具有特定功能的一段代码块b.函数的命名规则和变量名相同c.函数必须使用return语句
d.函数的调用时直接用函数名,并给形参赋值
d.1abcd.没有意义
3.判断题
(4)异常处理语句中,无论是否发生异常,finally语句都将被执行。
(√)
第四章1.填空题
(1)在javascript中,根据对象的作用范围,可分为内置对象宿主对象。
(2)定义构造函数所使用的语句是
(3)数组元素是通过下标来引用的,下标的编号从度+1。
2.选择题
(1)创建对象使用的关键字是(c)。
a.writea.match()a.location对象c.date对象
b.functionb.search()
c.newc.replace()b.object对象d.number对象
d.vard.indexof()
(2)在javascript中,用来检索字符串的方法是(d)。
(3)以下(a)不是javascript中的内置对象。
(4)varstr=“kingoftheworld”;
document.write(“字符串中第8到3个字符为:
”+str.substring(8,2)+”br”);显示结果是(b)。
a.tfogn
b.ngoftd.无显示结果
c.kingtotheworld
3.判断题
(1)javascript中允许两个日期对象相减,相减之后将会返回这两个日期之间的秒数差。
(错误)
(2)math对象的random()方法能返回一个0~1之间的随机数。
(正确)
(3)array对象的splice()方法可以用来为数组添加元素,也可以用来删除数组的元素。
(正确)
第五章1.填空题
(1)事件一般是指鼠标键盘
(2)对事件进行处理的程序或函数,称为事件处理程序(3)onkeyup=“checktext();”,这句语句是在松开按下的键动作时检查文本。
2.选择题
(1)以下(a)不是一个编辑事件。
a.finishb.