1、java编程思想课后答案java编程思想课后答案【篇一:java编程思想第六章习题答案】ava / tij4 chapter arrays, exercise 10, page 762 / modify arrayofgeneric.java to use containers instead of arrays. / show that you can eliminate the compile-time warnings. import java.util.*; public class arrayofgenerics10 / arrays/containercomparison15.ja
2、va / tij4 chapter arrays, exercise 15, page 775 / modify containercomparison.java by creating a generator for / berylliumsphere, and change main() to use that generator / with generated.array(). import net.mindview.util.*; import java.util.*; import static net.mindview.util.print.*; class berylliums
3、pheregenerator implements generatorberylliumsphere public berylliumsphere next() return new berylliumsphere(); suppresswarnings(unchecked) public static void main(string args) listliststring lls = new arraylistliststring(); listlist l = new arraylistlist(); / lls = (listliststring)l; / error: inconv
4、ertible types lls.add(new arrayliststring(); listobject lo = new arraylistobject(); / lo = lls; / error: incompatible types / compile-time warning eliminated: listlistberylliumsphere llb =new arraylistlistberylliumsphere(); for(int i = 0; i 10; i+) llb.add(new arraylistberylliumsphere(); for(int j =
5、 0; j 2; j+) llb.get(i).add(new berylliumsphere(); system.out.println(llb);public class containercomparison15 / reusing/sterilizer.java / tij4 chapter reusing, exercise 2, page 243 /* inherit a new class from class detergent. override scrub() and add a new method * called sterilize(). */ import stat
6、ic org.greggordon.tools.print.*; public class sterilizer extends detergent / arrays/testarraygeneration16.java / tij4 chapter arrays, exercise 16, page 775 /* starting with countinggenerator.java, create a skipgenerator class public void scrub() append( sterilizer.scrub(); public void sterilize() ap
7、pend( sterilize(); public static void main(string args) sterilizer x = new sterilizer(); x.dilute(); x.apply(); x.scrub(); x.foam(); x.sterilize(); println(x); println(testing base class:); detergent.main(args); public static void main(string args) berylliumsphere spheres = new berylliumsphere5; ber
8、ylliumspheregenerator bsg = new berylliumspheregenerator(); generated.array(spheres, bsg); print(arrays.tostring(spheres); print(spheres4); listberylliumsphere spherelist = new arraylistberylliumsphere(); for(int i = 0; i 5; i+) spherelist.add(bsg.next(); print(spherelist); print(spherelist.get(4);*
9、 that produces new values by incrementing according to a constructor * argument. modify testarraygeneration.java to show that your new * class works correctly. */ import java.util.*; import net.mindview.util.*; import static net.mindview.util.print.*; public class testarraygeneration16 public static
10、 void main(string args) int size = 6; int skip = 7; boolean a1 = convertto.primitive(generated16.array( new booleansize, new skipgenerator16.boolean(skip), skip); print(a1 = + arrays.tostring(a1); byte a2 = convertto.primitive(generated16.array( new bytesize, new skipgenerator16.byte(skip), skip); p
11、rint(a2 = + arrays.tostring(a2); char a3 = convertto.primitive(generated16.array( new charactersize, new skipgenerator16.character(skip), skip); print(a3 = + arrays.tostring(a3); short a4 = convertto.primitive(generated16.array( new shortsize, new skipgenerator16.short(skip), skip); print(a4 = + arr
12、ays.tostring(a4); int a5 = convertto.primitive(generated16.array( new integersize, new skipgenerator16.integer(skip), skip); print(a5 = + arrays.tostring(a5); long a6 = convertto.primitive(generated16.array( new longsize, new skipgenerator16.long(skip), skip); print(a6 = + arrays.tostring(a6); float
13、 a7 = convertto.primitive(generated16.array( new floatsize, new skipgenerator16.float(skip), skip); print(a7 = + arrays.tostring(a7); double a8 = convertto.primitive(generated16.array( new doublesize, new skipgenerator16.double(skip), skip); print(a8 = + arrays.tostring(a8); / solution includes, in
14、same package: /* import net.mindview.util.*; interface skipgeneratort extends net.mindview.util.generatort t next(); t next(int n); public class skipgenerator16 public static class boolean implements skipgeneratorjava.lang.boolean private boolean value = false; private int n; boolean(int n) this.n =
15、 n; public java.lang.boolean next() return !value; public java.lang.boolean next(int n) value = n % 2 = 0 ? true : false; return value; public static class byte implements skipgeneratorjava.lang.byte private byte value = 0; private int n; byte(int n) this.n = n; public java.lang.byte next() return v
16、alue+; public java.lang.byte next(int n) return value += n; static char chars = (abcdefghijklmnopqrstuvwxyz + abcdefghijklmnopqrstuvwxyz).tochararray(); public static class character implements skipgeneratorjava.lang.character int index = -1; private int n; character() int index = -1; character(int
17、n) this.n = n; public java.lang.character next() index = (index + 1) % chars.length; return charsindex; public java.lang.character next(int n) index = (index + 1 + n) % chars.length; return charsindex; public static classstring implements skipgeneratorjava.lang.string private int length = 7; skipgen
18、eratorjava.lang.character cg = new character(); public string() public string(int length) this.length = length; public java.lang.string next() char buf = new charlength; for(int i = 0; i length; i+) bufi = cg.next(); return new java.lang.string(buf); public java.lang.string next(int n) char buf = ne
19、w charlength; for(int i = 0; i length; i+) bufi = cg.next(n); return new java.lang.string(buf); public static class short implements skipgeneratorjava.lang.short private short value = 0; private int n; short(int n) this.n = n; public java.lang.short next() return value+; public java.lang.short next(
20、int n) return value += n; public static class integer implements skipgeneratorjava.lang.integer private int value = 0; private int n; integer(int n) this.n = n; public java.lang.integer next() return value+; public java.lang.integer next(int n) return value += n; public static class long implements
21、skipgeneratorjava.lang.long private long value = 0; private int n; long(int n) this.n = n; public java.lang.long next() return value+; public java.lang.long next(int n) return value += n; public static class float implements skipgeneratorjava.lang.float 【篇二:java课后习题答案】链接标记a的target属性值为_ blank _,其可以使浏
22、览器在新的窗口中打开链接。 (2) 使用_框架_可以将浏览器窗口划分为若干个独立的子窗口(区域),使网页中不同的内容在不同的区域中显示。 (3) font标记用来改变网页中_文字设置_。 (1) 定义html文件主体部分的标记对是( b )。 atitle?titlechead?head abr bhr cp db (3) 当浏览器不支持图像时,图像img标记的( c )值可以替代图像。 aalign属性 calt属性 示。 a八进制数 b十六进制数 c十进制数 d二进制数 (5) 输入一个网址后,浏览器会自动在前面加上“http:/”。http的意思是( b )。 a文件传输协议 c顶级域名
23、网址 b超文本传输协议 d以上都不是 bheight属性 dborder属性 bbody?body dhtml?html (2) ( c )标记表示网页中一个段落的开始。 (4) 在文本属性面板上,颜色设置通常是以( c )来表示颜色值,但也可用英文单词表 3判断题 (1) font的face属性用于设置文本的字形。( 正确 ) (2) 网页是用http语言编写而成的。( 错误 ) (3) 所有的html标记符都包括开始标记符和结束标记符。 ( 错误 ) (4) 用h1标记符修饰的文字通常比用h6标记符修饰的文字要小。 ( 错误) 第二章 1填空题 (1) 在程序开发过程中,用户输入内容的校验
24、常分为功能性校验和_格式性校验_。 (2) javascript有以下主要特点:解释性、简单性、_基于对象_、_事件驱动_、动态性和安全性。 (3) 程序出错类型分为_语法错误_和_逻辑错误_两种。 2选择题(1) 以下哪个选项是javascript技术特征?( d ) a解释型脚本语言 c基于对象和事件驱动 (2) 编辑javascript程序时,( c )。 a只能使用记事本 c可以使用任何一种文本编辑器 作为注释处理?( a ) a!- -标记 c/ 标记 b 标记 d/* */标记 bdocument.write( i enjoy javascript) b只能使用frontpage编
25、辑软件 d只能使用dreamweaver编辑工具 b跨平台 d具有以上各种功能 (3) 对于不支持javascript程序的浏览器,使用下面哪种标记会把编写的javascript脚本 (4) 下面哪种javascript语法格式是正确的?( d ) aecho i enjoy javascript cresponse.write(i enjoy javascript ) dalert(i enjoy javascript ) 3判断题 (1) 在调用外部的javascript文件时,script src=a.js/script这种写法是正确的。 ( 正确 ) (2) 如果将javascript
26、脚本存储在单独的文件中,那么在ie浏览器中,选择【查看】|【源文件】菜单命令,查看源文件时会显示javascript程序源代码。 ( 错误 ) (3) javascript脚本不区分字母大小写。 ( 错误 ) 4操作题 (1) 使用熟悉的工具编写javascript程序:利用document.write方法在网页上直接输出一段文字“你好!世界欢迎你!”。 (1)script document.write(你好!世界欢迎你!); /script (2) 使用外部脚本编写javascript程序:利用window.alert弹出确认框“你好!世界欢迎你!”。 (2)script src=2.4-2
27、.js /script window.alert(你好!世界欢迎你!); 第三章 1填空题 (1) 在javascript中,声明变量用关键字_ var _;声明常量用关键字_ const _。 (2) 在javascript中,有_3_种循环形式,分别是_ do?while循环_、_ while循环_、_ for循环_。 (3) 表达式123+456的计算结果是_123456_。 2选择题 (1) 以下变量名,哪个符合命名规则?( b ) awith b_abc cabc (2) 在javascript中,this的含义是什么?( a ) a当前对象 b当前脚本 c空对象 (3) 在java
28、script中,有关函数的说法错误的是( c )。 a函数是独立主程序,具有特定功能的一段代码块 b函数的命名规则和变量名相同 c函数必须使用return语句 d函数的调用时直接用函数名,并给形参赋值 d1abc d没有意义 3判断题 (4) 异常处理语句中,无论是否发生异常,finally语句都将被执行。 ( ) 第四章 1填空题 (1) 在javascript中,根据对象的作用范围,可分为内置对象宿主对象 。 (2) 定义构造函数所使用的语句是 (3) 数组元素是通过下标来引用的,下标的编号从度+1。 2选择题 (1) 创建对象使用的关键字是( c )。 a. write a. match
29、( ) a. location对象 c. date对象 b. function b. search( ) c. new c. replace( ) b. object对象 d. number对象 d. var d. indexof( ) (2) 在javascript中,用来检索字符串的方法是( d )。 (3) 以下( a )不是javascript中的内置对象。 (4) var str=“king of the world”; document.write(“字符串中第8到3个字符为:”+str.substring(8,2)+”br”); 显示结果是( b )。 a. t fo gn b.
30、 ng of t d.无显示结果 c. king to the world 3判断题 (1) javascript中允许两个日期对象相减,相减之后将会返回这两个日期之间的秒数差。 ( 错误 ) (2) math对象的random( )方法能返回一个01之间的随机数。 ( 正确 ) (3) array对象的splice( )方法可以用来为数组添加元素,也可以用来删除数组的元素。 ( 正确 ) 第五章 1. 填空题 (1) 事件一般是指鼠标键盘 (2) 对事件进行处理的程序或函数,称为事件处理程序 (3) onkeyup=“checktext( );”,这句语句是在松开按下的键 动作时检查文本。 2选择题 (1) 以下( a )不是一个编辑事件。 a. finish b.
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1