ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:83.18KB ,
资源ID:21637655      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21637655.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java程序设计课后答案Word格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

java程序设计课后答案Word格式.docx

1、 32-231231-1long 64-263263-1float-3.410383.4E1038 (精度为6到7位有效数字)double-1.7103081.710308 (精度为14到15位有效数字)3. 答:若是所占位数小的转换成所占位数大的,则不会丢失其精度;若是高级向低级转换的话,则需要进行强制转换!但会导致溢出或精度下降。4. 答:(1)false (2) ture (3) false (4) ture5. 答: (1) x=0 | x1 & x1006. 答: (1) y=-1 (2) y=45 (3) y=2 四.编程题使用while循环改写下列for循环。 改写后是: int

2、 y=0,x=1; While(y10000) y=y+x; X+; 2. 判断某一年份是否是闰年。答:import java.io.*;public class TestYearpublic static void main(String agrs) throws IOExceptiontry InputStreamReader year; BufferedReader n; year=new InputStreamReader(System.in); n=new BufferedReader(year); System.out.print(请输入一年份:); String s=n.read

3、Line(); int leapyear=Integer.parseInt(s); /把输入的字符串转换成整型 if(leapyear%4=0 & leapyear%100!=0 | leapyear%400=0) System.out.print(leapyear+年是闰年! else System.out.print(leapyear+年不是闰年! catch(IOException e) 运行结果是:3. 答:public class Tuan public static void main(String args)for (int i=1;i=4;i+) /外循环控制打印的行数 for

4、(int k=1;k=4-i;k+) /打印空格 for(int j=1;j=2*i-1;j+) System.out.print(* /打印”*” System.out.println(); /换行打印 结果显示:第三章1. 2. 3. 4. 5.二选择题1.BC 2. AC 3. BD 4.B 5.B三写出运行结果 What a pleasure! I am Tom How do you do?四编程题解法一package mypackage.math;class Rectangleprivate int length;private int width;public Rectangle(

5、int length,int width)this.length=length;this.width=width;public void set(int length,int width)public void get()System.out.println(此长方形的长为+length+宽为+width);public int getLength()return length;public int getWidth()return width;public int calculatePerimeter()return 2*(length+width);public int calculate

6、Area()return (length*width);public void print()此长方形的周长为+calculatePerimeter()+面积为+calculateArea();class Testpublic static void main(String args)Rectangle myrectangle=new Rectangle(15,10);myrectangle.get();myrectangle.print();myrectangle.set(20,15);长方形的长是+myrectangle.getLength()+宽是+ myrectangle .getWi

7、dth();解法二1. Rectpackage包 package Rectpackage;public class Rect int length; int width; public Rect() this.length=0;this.width=0; public void set(int L,int W) length=L; width=W; public void get() System.out.println(矩形的长度是: 宽度是: public void area()矩形的面积是:+length*width); public void crea()矩形的周长是:+2*(leng

8、th+width);2. TestRect.java源程序import Rectpackage.*;public class TestRect public static void main(Stringargs) Rect A=new Rect(); A.set(20,30); A.get(); A.area(); A.crea();3. 运行结果:五问答题1. 答:Java中使用static修饰的变量和方法称为类变量(或称静态变量)和类方法(或称静态方法),没用static修饰符的变量和方法称为实例变量和实例方法。类成员是指该成员属于这个类,由这个类所创建的所有对象共同拥有,该成员仅在类的

9、存储单元中存在,这个类所创建的所有对象中仅存储一个指向该成员的引用。任何一个该类的对象改变了类成员,其他对象同样会发生改变。对于类成员既可以使用对象访问,也可以使用类名直接进行访问,并且在类方法中只能访问类变量,而不能访问实例变量。实例成员是指该成员由每一个对象个体独有,对象的存储空间中的确有一块空间用来存储该成员,不同对象的实例成员不同,任何一个对象改变了实例成员,只会影响这个对象本身,其他对象中的实例成员不会发生改变。对于实例成员只能通过对象来访问,不能通过类名进行访问,在实例方法中既可以访问实例变量,也可以访问类变量。2.答:继承是面向对象程序设计中两个类之间的一种关系。当一个类获取另一

10、个类中所有非私有的数据和操作的定义作为它自己的部分或全部成分时,就称这两个类之间具有继承关系。被继承的类称为父类或超类,继承了父类或超类的所有数据和操作的类称为子类。面向对象程序设计中的继承,可使得程序结构更加清晰,降低了编码和维护的工作量。3.答:如果子类只从一个父类继承,则叫单重继承。如果子类从一个以上父类继承,则叫多重继承。第四章 2. 3. 4. 5. 6. 7. 8. 9.1. A 2. A 3. C 4. C1.答:常见的五种异常:内存耗尽、数组下标超出边界、被0除、非法的方法参数、算法溢出处。(1)ArithmeticException (2)NullPointerExcepti

11、on (3)ClassCastException (4)IndexOutOfBoundsException (5)ArrayOutOfLengthException未捕获的异常最终会导致程序非正常终止。public class ExceptionExampublic static void main(String args)tryint i=0;i=3/i;/将产生算术异常。catch(ArithmeticException e)/找到了匹配的异常,执行该catch块。发生了ArithmeticException异常catch(AarryIndexOutOfBoundsException e)

12、/不是匹配的异常,且不会再捕获/异常,如果发生数组索引超出范围所产生的异常,将执行该catch块。发生了AarryIndexOutOfBoundsException异常catch(Exception e)/前两个catch块均无法捕获try块中发生的异常时,才会执行该catch块。发生了异常finallyExecuted Finally4.答:答案:throws代表一种状态,代表方法可能有异常抛出,用在方法声明中可以抛出多个异常!5.答案:没有用throws声明要抛出的异常!6.略第五章 2. 1. D 2. A 3. D答:有init 、 start 和 paint三种方法。 import

13、java.applet.*; import java.awt.*; public class Hello extends Applet public void paint(Graphics g) g.drawingString(“欢迎学习Java!”,1050);/Applet第六章1. 答案:图像用户界面,使用图形的方式,借助菜单、按钮等标准界面元素和鼠标操作,帮助用户方便地向计算机系统发出命令,启动操作,并将系统运行的结果以图形的方式显示给用户。字符界面使用单纯的字符作为计算机系统的输入输出。对于熟悉字符命令的用户,它可以提供更加强大、复杂的操作灵活性,但是不能处理非文字的信息,而且不如图

14、形界面方便、直观、友好。图形界面中常用的组件有菜单、文本域、标签、选择钮、列表、按钮、滚动条等。2.答案:Java中图形界面的构成成分可以大致分类:容器、控制组件、用户自定义成分。容器用来包容和组织其他界面成分;控制组件是完成与用户交互的最小单元;用户自定义成分通常只有显示功能,不能接收用户的输入。设计和实现图形用户界面的工作主要有两个:创建、组织各成分和定义各成分的功能,即它们对事件的响应。3.答案:事件处理的特殊之处在于其操作的启动不是主动地掌握在程序流程中,而是由与程序交互的用户在使用程序时即兴决定的。相应地,事件处理机制必须具有监听的功能,以便随时监测用户的动作。要实现监听功能,必须有

15、事先定义好的事件,并规定不同事件由什么事件源产生,有什么监听者处理。事件源是可能产生事件的图形用户界面组件。监听者定义了处理事件源所产生的事件的操作,把事件源注册给按事件类型匹配的监听者后,系统在监听到事件源产生的事件后自动调用监听者中定义的操作完成交互过程,这就是Java的事件处理机制。把事件源注册给监听者,让监听者处理事件,称为委托事件模型。能够产生事件的就时间源,实现了处理事件的接口的就是监听者。在Java图形用户界面中,事件源通常是各种控制组件,监听者通常是各种容器相关。4.答案:按钮(Button)、文本组件(TextField,TextArea)、列表(List)和菜单选项(Men

16、uItem)都是动作事件源。响应动作事件需要注册动作事件源,实现actionPerformed( )方法。需要new来实例化对象。Jlale是类名,不能用作变量名。传送构造函数的参数颠倒了。第一个参数必须是String。已经设置了GrideLayout布局管理器,但添加的构件没有指定区域。正确的add语句应为:c.add(button1,BorderLayout.NORTH);c.add(button2,BorderLayout.NORTH);6.答案:源程序:Luoxuan .javaimport java.awt.*;import java.applet.Applet;public cla

17、ss Luoxuan extends Appletint width=50,height=50;int x=100,y=70;int startA =0;public void paint(Graphics g)for(int i=0;10;i+)g.drawArc(x,y,width,height,startA,90);if(i%2 =0)width += 20;x -= 10;elseheight += 20;y -= 10;startA = (startA + 90)%360;7.答案:Xianshi.javaimport java.applet.*;public class Xians

18、hi extends Applet Label redLbl = new Label(红色);Label yellowLbl = new Label(黄色Label blueLbl = new Label(蓝色public void init()redLbl.setBackground(Color.red);yellowLbl.setBackground(Color.yellow);blueLbl.setBackground(Color.blue);add(redLbl);add(yellowLbl);add(blueLbl);8.答案:Suofang.javaimport java.awt.

19、event.*;public class Suofang extends Applet implements ActionListenerString msgString = SEE ME? AM I CLEAR ENOUGH?;Button enlargeBtn = new Button(放大Button dwindleBtn = new Button(缩小int currentFontSize = 12;add(enlargeBtn);add(dwindleBtn);currentFontSize = 12;enlargeBtn.addActionListener(this);dwindl

20、eBtn.addActionListener(this);Font newFont,oldFont;oldFont = g.getFont();newFont = new Font(oldFont.getFontName(), oldFont.getStyle(), currentFontSize);g.setFont(newFont);g.drawString(msgString,10,100);public void actionPerformed(ActionEvent ae)if(ae.getSource() = enlargeBtn) currentFontSize+;else if

21、(ae.getSource() = dwindleBtn) currentFontSize-;System.out.println(currentFontSize);repaint();9.答案:Xuanzhuan.javapublic class Xuanzhuan extends Applet implements ActionListenerImage m_Images;int totalImages = 18;int currentImage = 0;int frameChange = 0;Button leftRotateBtn = new Button(左旋Button right

22、RotateBtn = new Button(右旋m_Images = new ImagetotalImages;TOTALIMAGES;i+) m_Imagesi = getImage(getDocumentBase(), imagesImg00 + (i+1) + .gifadd(leftRotateBtn);add(rightRotateBtn);leftRotateBtn.addActionListener(this);rightRotateBtn.addActionListener(this);public void start()currentImage = 0;g.drawIma

23、ge(m_ImagescurrentImage,50,50,this);currentImage = currentImage+frameChange;if(currentImage 0)currentImage += totalImages;currentImage %= totalImages;Thread.sleep(50);catch(InterruptedException e)showStatus(e.toString();if(ae.getSource() = leftRotateBtn) frameChange = -1;else if(ae.getSource() = rig

24、htRotateBtn) frameChange = 1;第七章1. 2. 3. 4. 5. 6. 1. A,D 2. A 3. C 4. A,B,C 5.B三问答题1.答案:Java的输入输出类库是Java .io包。Java的基本输入输出类是类InputStream和OutputStream类。流式输入输出的一大特点是数据的写入、读取都是沿着数据流序列的顺序进行。知识点:Java的基本输入输出类的概念及流式输入输出的特点。Java程序使用File类来管理和处理文件。下面的语句可以在C盘的windows目录下创建myJavaPath子目录:File myDir = new File(“C:windowsmyJavaPath”);If(! MyDir.exist( ) )MyDir.mkdir( );File类的使用及创建子目录的方法。public class InputInteger public static void main(String args) throws IOException int i=0; BufferedReader r

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

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