java编程思想课后答案.docx

上传人:b****5 文档编号:7668001 上传时间:2023-01-25 格式:DOCX 页数:14 大小:23.23KB
下载 相关 举报
java编程思想课后答案.docx_第1页
第1页 / 共14页
java编程思想课后答案.docx_第2页
第2页 / 共14页
java编程思想课后答案.docx_第3页
第3页 / 共14页
java编程思想课后答案.docx_第4页
第4页 / 共14页
java编程思想课后答案.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

java编程思想课后答案.docx

《java编程思想课后答案.docx》由会员分享,可在线阅读,更多相关《java编程思想课后答案.docx(14页珍藏版)》请在冰豆网上搜索。

java编程思想课后答案.docx

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.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1