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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

《Java程序设计》参考答案.docx

1、Java程序设计参考答案参考答案一、判断题1-10 对,错,对,错,错,对,错,对,对,对11-20 对,错,错,错,对,错,对,对,对,对21-30 对,对,对,错,错,对,错,对,对,对31-40 对,对,对,对,错,对,错,对,对,对41-50 对,对,错,对,错,错,对,错,错,错二、填空题1、javac,java,jar,appletview2、0.0f,false,基本,引用3、6,2484、false,35、MyPrg.java6、Interger,parseInt()7、28、抽象(或abstract),final9、“abc”10、引用(或复合),arraycopy11、pa

2、ckage MyPackage,第一行12、implements13、new,protected14、继承,接口15、对象,interface16、abstract, 提供了一个基本类,实现代码或算法的重用17、Object,import java.util.*;18、Error和Exception19、finally,throw,throws20、InputStream,OutputStream,字节,字符21、IOException,ArrayIndexOutOfBoundsException22、new FileInputStream(“c:test.txt”),readLine()23

3、、RandomAcessFile raf=new RandomAcessFile(“c:test.txt”,“rw”);i= raf.readInt();24、GridLayout、CardLayout25、轻量级,getContentPane(),setLayout26、JFrame,JWindow,JDialog27、Applet,MyApplet.java28、init(),destroy()29、add,GUI30、Thread,Runnable31、start,run32、synchronized,从全局考虑获得锁的顺序,并且在整个程序中都遵守这个顺序;释放锁时,要按加锁的反序释放。

4、33、sleep,setPriority()34、Runnable,public void run(),new Thread(rt),myThread.start()35、TCP,UDP36、getPort(),getLength()37、ServerSocket,Socket38、ServerSocket,Socket39、accept(),receive()40、accept(),receive()三、选择题1-10 BCCBA DCCAA11-20 BABCD BABBC21-30 CDBCB DADBC31-40 CABBD ACCAA41-50 DBADB DCABA51-60 DA

5、DDD ADDCD61-70 DABCB ACCBB71-80 CDCBD ABDDC四、程序阅读题1、输出结果如下:Second season3th season、输出结果如下:i=1j=2、输出结果如下:234、输出结果如下:Hi!I am TomHow do you do?5、第8行编译出错,原因是第8行调用11行构造方法时,int参数不能与short类型匹配6、输出结果如下:67、第6行编译出错,原因是无法调用另一个类中private修饰的方法8、输出结果如下:HelloYava9、输出结果如下:捕获ArithmeticException异常java.lang.ArithmeticEx

6、ception: 没有13月份!10、输出结果如下:userException: 数组可能越界!退出返回!11、输出结果如下:捕获了一个零除异常12、1) container.put( fancyButton ); 改为container.add( fancyButton );2) container.put( plainButton );改为container.add( plainButton );3) fancyButton.addItemListener( handler );改为 fancyButton.addActionListener( handler );4) plainButt

7、on.addItemListener( handler );改为plainButton.addActionListener( handler );5) itemStateChanged改为actionPerformed13、输出结果如下:张三的工资为1000元。异常:工资不能为负!14、输出结果如下:size in Inner.doStuff(): 11size of the Inner class: 3size of the Outer class: 215、输出结果如下:15111016、有两种修改方法:(1)如果采用程序中的implements Runnable的方法,则修改的地方有以下

8、3处,:第2行String str=new String10;改为static String str=new String10;第11行的sleep(1000);改为Thread.sleep(1000);第20行的代码修改为以下两行: Thread tt=new Thread(t); /tt的变量名可取符合java语言规范的任何标识符 tt.start();(2如果采用extends实现该线程程序,则修改的地方有以下3处: 第1行的implements Runnable修改为extends Thread第2行String str=new String10;改为static String str

9、=new String10;第20行的t.run(); 修改为t.start();17、输出结果如下:javaiavaCYava18、18. System.out.println(str1= =str2); 输出true19. System.out.println(str2= =str3); 输出true20. System.out.println(str2= =str4); 输出false21. System.out.println(str4= =str5); 编译出错22. System.out.println(str3.equals(str4); 输出true23. System.out

10、.println(str4.equals(str5); 输出false24. System.out.println (stringReplace (str1); 输出iavaC25. System.out.println(bufferReplace (str5); 输出iavaC26. System.out.println (str1); 输出java27. System.out.println(str5); 输出iavaC19、有两种修改方法:(1)如果采用程序中的implements Runnable的方法,则修改的地方有以下4处,每改对一处给2分,总共8分:第35行写入构造方法,并且将第

11、3行的str.length()改为str.length,修改后的代码如下:public Test() for (int i = 0; i str.length; i+) stri=i+-; 第8行的str.length()改为str.length第9行的sleep(1000);改为Thread.sleep(1000);第18行的代码修改为以下两行: Thread tt=new Thread(t); /tt的变量名可取符合java语言规范的任何标识符 tt.start();(2如果采用extends实现该线程程序,则修改的地方有以下4处,每改对一处给2分,总共8分:第一行的implements

12、Runnable修改为extends Thread第35行写入构造方法,并且将第3行的str.length()改为str.length,修改后的代码如下:public Test() for (int i = 0; i str.length; i+) stri=i+-; 第8行的str.length()改为str.length 第18行的t.run(); 修改为t.start();20、(1)小应用程序在加载阶段,在屏幕上打印结果是:Applet初始化Applet启动.(2)关闭这个小应用程序时,在屏幕上打印结果是:Applet停止运行.准备卸载.21、输出结果如下:My Func22、输出结果

13、如下:eab23、输出结果如下:224、输出结果如下:The index is 10The index is 20The index is 3025、输出结果如下:1002026、输出结果如下:x=2st.y=1x=2st.y=127、输出结果如下:two028、输出结果如下:i of methodI():21i of Test11:3i of Test1:229、输出结果如下:15030、输出结果如下:13431、输出结果如下:32、输出结果如下:33、执行的顺序为:1-4-5-6-2-334、每隔1s打印一个数字和-,运行结果是:0-1-2-3-4-5-6-7-8-9-五、程序填空题1、e

14、xtends JFrame调用父类JFrame的构造方法,使得窗口的标题为ConcentricsetSize(300,300);使窗口为可见的,即可在屏幕上显示出来输出结果为在窗口画8个同心圆,界面效果如下:2、创建path的File对象,对象引用名为f判断f的对象是否为文件递归调用scanFiles方法该程序的作用是扫描C盘下所有的文件,并将文件的路径打印3、abstractString getNameextendsgetDescription() String args4、extends Thread让线程休眠n毫秒t1.start();程序的输出结果是:30105、Test t=new

15、Test();创建test.txt文件的FileInputStream对象,对象引用名为din运行结果是:two06、interface AreaMyCircle c=new MyCircle(5);MyRectangle r=new MyRectangle(2,3);程序的功能是定义一个接口Area,其中包含一个计算面积的方法CalsulateArea(),然后设计MyCircle和MyRectangle两个类都实现这个接口中的方法CalsulateArea(),分别计算圆和矩形的面积,最后写出测试以上类和方法的程序。7、WindowListernerWindowEventaddWindow

16、ListernersetSize8、略9、servernew ServerSocket(6000,50) socketserver.accept();output = new ObjectOutputStream(socket.getOutputStream(); input = new ObjectInputStream(socket.getInputStream();socket.close(); catch(IOException ioException) 或catch(Exception ioException) ,ioException可取任何变量1011、略五、程序改错题1、(1)

17、double PI; 改为double PI=Math.PI;(2)class Cycle extends Shape 改为class Cycle implements Shape(3)double area( )改为public double area( )(4)System.out.println(PI*r*r);改为 return PI*r*r;(5)在Cycle 类中增加以下方法public double perimeter( ) return 2*PI*r; 或者去掉public double perimeter( );2、第10行改为public String toString()

18、1619行改为Person p=new Person(张三,20,男);20行改为System.out.println(p.toString();3、第4行的str.length()改为str.length第8行start ()改为run()第11行的sleep(1000);改为Thread.sleep(1000);六、编程题1、参考代码如下:class ForDemo public static void main(String args) int n=0; for(int i=10;i=10) n=0; System.out.println(); 2、有两种方法可实现题目给定的getY :

19、 方法一:若采用if语句实现,参考代码如下:public double getY(double t) double y=0.0; if(t=0&t=1&t=3&t=5&t7) y=t+1; else y=t-1; return y;方法二:若采用switch语句实现,参考代码如下:public double getY(double t) double y=0.0; switch(int)t) case 0: y=t*t-1; break; case 1: case 2: y=t*t*t-2*t-3;break; case 3: case 4: y=t*t-t*Math.cos(t);break

20、; case 5: case 6: y=t+1;break; default: y=t-1; return y;3、略4、参考代码如下:interface AreaInterfacedouble pai=Math.PI;double area();5、参考代码如下:public class Student private String name; private int age; public Student() name=无名氏; age=20; public void setName(String name) this.name=name; public String getName()

21、return name; public void setAge(int age) this.age=age; public int getAge() return age; public boolean isSameAge(Student s) if(s.age-this.age=0) return true; return false; public static void main(String args) Student s1=new Student(); Student s2=new Student(); s2.age=20; System.out.println(s1.isSameA

22、ge(s2); 6:略7、参考代码如下:interface AreaInterface double pai=Math.PI; double area();class Rectangle implements AreaInterface private double x,y; public Rectangle(double x,double y) this.x=x; this.y=y; public double area() return x*y; public String toString() return 该长方形面积为:+area(); class TestArea public s

23、tatic void main(String args) Rectangle r=new Rectangle(10.0,20.0); System.out.println(r.toString(); 810:略11、参考代码如下:public class TestArraySum int a=new int10; public TestArraySum() for(int i=0;i10;i+) ai=11+i; public int arraySum(int a) int sum=0; for(int i=0; ib?a-b:b-a ; public int multiAB() return

24、 a*b ; public double Divab() return (double)ab?a/b:b/a ; class TestSuansu public static void main(String args) Suansu s=new Suansu(); System.out.println(s.addAB(); System.out.println(s.subAB(); System.out.println(s.multiAB(); System.out.println(s.Divab(); 13、参考代码如下:class Rectangle private int width,

25、 height; public Rectangle(int w,int h) width=w; height=h; public Rectangle() width=4; height=5; public int getWidth() return width; public int getHeight() return height; public void setWidth(int w) if (w 0 & w 0 & h 30) height = h; else System.out.println(Invalid height); public int getPerimeter() r

26、eturn width + width + height + height; public int getArea() return width * height; public void draw() for (int rowCounter = 0; rowCounter height; rowCounter+) for (int colCounter = 0; colCounter width; colCounter+) if(rowCounter=0|(rowCounter=height-1)|colCounter=0|(colCounter=width-1) System.out.print(*); else System.out.print( ); System.out.println(); / end for / end draw/ end classclass TestRectangle public static void main(String args) Rectangle r1= new Rectangle(); Rectangle r2= new Rectangle(); r1.setWidth(15); r1.setHeight(5); r2.setWidth(20); r2.setHeight(7); System.out.println(

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

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