java编程思想课后答案Word文档下载推荐.docx
《java编程思想课后答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《java编程思想课后答案Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。
//lo=lls;
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();
i5;
i++)spherelist.add(bsg.next());
print(spherelist);
print(spherelist.get(4));
*thatproducesnewvaluesbyincrementingaccordingtoaconstructor*argument.modifytestarraygeneration.javatoshowthatyournew*classworkscorrectly.
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:
/***************************
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;
byteimplementsskipgeneratorjava.lang.byte{
privatebytevalue=0;
byte(intn){this.n=n;
publicjava.lang.bytenext(){returnvalue++;
publicjava.lang.bytenext(intn){returnvalue+=n;
staticchar[]chars=(abcdefghijklmnopqrstuvwxyz+
abcdefghijklmnopqrstuvwxyz).tochararray();
characterimplementsskipgeneratorjava.lang.character{intindex=-1;
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;
stringimplementsskipgeneratorjava.lang.string{privateintlength=7;
skipgeneratorjava.lang.charactercg=newcharacter();
publicstring(){}
publicstring(intlength){this.length=length;
}publicjava.lang.stringnext(){
char[]buf=newchar[length];
ilength;
i++)
buf[i]=cg.next();
returnnewjava.lang.string(buf);
publicjava.lang.stringnext(intn){char[]buf=newchar[length];
i++)buf[i]=cg.next(n);
shortimplementsskipgeneratorjava.lang.short{privateshortvalue=0;
short(intn){this.n=n;
publicjava.lang.shortnext(){returnvalue++;
publicjava.lang.shortnext(intn){returnvalue+=n;
}}
integerimplementsskipgeneratorjava.lang.integer{privateintvalue=0;
integer(intn){this.n=n;
}publicjava.lang.integernext(){returnvalue++;
publicjava.lang.integernext(intn){returnvalue+=n;
longimplementsskipgeneratorjava.lang.long{privatelongvalue=0;
long(intn){this.n=n;
publicjava.lang.longnext(){returnvalue++;
publicjava.lang.longnext(intn){returnvalue+=n;
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语法格式是正确的?
a.echoienjoyjavascript
c.response.write(ienjoyjavascript)d.alert(ienjoyjavascript)
(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
window.alert(你好!
第三章1.填空题
(1)在javascript中,声明变量用关键字___var________;
声明常量用关键字___const_______。
(2)在javascript中,有__3_____种循环形式,分别是___do?
while循环___________、
____while循环____________、____for循环____________。
(3)表达式123+456的计算结果是____123456______________。
(1)以下变量名,哪个符合命名规则?
(b)a.withb._abcc.abc
(2)在javascript中,this的含义是什么?
(a)a.当前对象b.当前脚本c.空对象(3)在javascript中,有关函数的说法错误的是(c)。
a.函数是独立主程序,具有特定功能的一段代码块b.函数的命名规则和变量名相同c.函数必须使用return语句
d.函数的调用时直接用函数名,并给形参赋值
d.1abcd.没有意义
(4)异常处理语句中,无论是否发生异常,finally语句都将被执行。
(√)
第四章1.填空题
(1)在javascript中,根据对象的作用范围,可分为内置对象宿主对象。
(2)定义构造函数所使用的语句是
(3)数组元素是通过下标来引用的,下标的编号从度+1。
(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
(1)javascript中允许两个日期对象相减,相减之后将会返回这两个日期之间的秒数差。
(2)math对象的random()方法能返回一个0~1之间的随机数。
(3)array对象的splice()方法可以用来为数组添加元素,也可以用来删除数组的元素。
第五章1.填空题
(1)事件一般是指鼠标键盘
(2)对事件进行处理的程序或函数,称为事件处理程序(3)onkeyup=“checktext();
”,这句语句是在松开按下的键动作时检查文本。
(1)以下(a)不是一个编辑事件。
a.finishb.