第一学期期末考试Java语言程序设计试卷A答案

上传人:ni****g 文档编号:508312406 上传时间:2023-07-04 格式:DOC 页数:2 大小:57.02KB
返回 下载 相关 举报
第一学期期末考试Java语言程序设计试卷A答案_第1页
第1页 / 共2页
第一学期期末考试Java语言程序设计试卷A答案_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《第一学期期末考试Java语言程序设计试卷A答案》由会员分享,可在线阅读,更多相关《第一学期期末考试Java语言程序设计试卷A答案(2页珍藏版)》请在金锄头文库上搜索。

1、龙A 一、单项选择题(本大题共20小题,每题1.5分,共30分。) 15: ADDCD 610: CDADC 11 15: DDDCC 16 20: DDDAB二、判断题(正确用错误用标记)(每题1分,共15题) 15%15: 610: 11 15: 三、写程序结果题(共5道,每题5分,共25分)/编程题1参考答案:class Complex private float X,Y; public Complex()X=0;Y=0; public Complex(float x,float y)X=x;Y=y; public void setValue(int x,int y)X=x;Y=y; p

2、ublic void setValue(int x,float y)X=x;Y=y; public void setValue(float x,int y)X=x;Y=y; public void setValue(float x,float y)X=x;Y=y; public float getX()return X; public float getY()return Y; public class ComplexMain public static void main(String args) Complex c1=new Complex(); Complex c2=new Comple

3、x(10,20); System.out.println(c1.X=+c1.getX()+, c1.Y=+c1.getY(); System.out.println(c2.X=+c2.getX()+, c2.Y=+c2.getY(); 1、输出的值是0。因为public void ConstructorTest()不是构造方法。类的默认构造方法与类同名,且不能有返回值类型修饰其方法。因此此程序类的构造方法默认是public ConstructorTest()。2、we go,to our,compus,2,3、8.14、1 2 3 4 5程序结束啦!5、编译时报告第6行出错四. 编程题(共3道

4、,25分)1、程序完全正确得5分2、程序完全正确得10分/编程题2参考答案:import java.io.*; import java.util.*;class Pointprivate float x,y;public Point()x=0;y=0;public Point(float _x,float _y)x=_x;y=_y;public Point getPoint()return (new Point(x,y);public void setPoint(float _x,float _y)x=_x;y=_y;public float getX( )return x;public fl

5、oat getY( )return y;public void setX(float _x )x=_x;public void setY(float _y )y=_y;public static float getDistance(Point P1,Point P2)float a=P2.getX( )-P1.getX( );float b=P2.getY()-P1.getY();return (float)Math.sqrt(a*a+b*b); public class Distence public static void main(String args)Point P1, P2;flo

6、at x1,y1,x2,y2;Scanner s=new Scanner(System.in);System.out.println(Point1.X ,Point1.y:n);x1=s.nextFloat(); y1=s.nextFloat() ; P1=new Point(x1,y1);System.out.println(Point2.X ,Point2.y:n);x2=s.nextFloat(); y2=s.nextFloat() ; P2=new Point(x2,y2);System.out.println(P1与P2之间的距离是 +Point.getDistance(P1,P2)

7、; 3、程序完全正确得15分/编程题3参考答案:import java.util.*;class Toolprivate int toolCount; public Tool() public Tool(int Count) toolCount = Count; public synchronized void take(int takeAmount) /工具数量需求量,则取工具方法阻塞 Random rand= new Random(System.currentTimeMillis(); String cName=Thread.currentThread().getName(); while

8、(toolCount0) System.out.print(cName+领取工具量是+takeAmount+件,); else System.out.print(cName+赠给了+-takeAmount+件,); System.out.println(目前工具数量是:+toolCount+件); if(takeAmount0) int seconds=(1000+Math.abs(rand.nextInt(5000); tryThread.sleep(seconds);/领了工具就睡觉15秒钟 catch(Exception Ie) toolCount += takeAmount;/归还工具

9、 System.out.println(cName+睡了+seconds/1000+秒终于醒了!下班喽!现在还有+toolCount+件工具。); notifyAll();/唤醒其他线程 class takeThread extends Thread/ name、tool、takeAmount分别是线程名称、工具资源对象和领取的工具数量private int takeAmount; private Tool tool;public takeThread(String name,Tool tool,int takeAmount)super(name); this.tool=tool; this.takeAmount = takeAmount;public void run()tool.take(takeAmount);public class TestTakepublic static void main(String args) Tool tool = new Tool(8); new takeThread(懒汉A,tool,9).start(); new takeThread(懒汉B,tool,4).start(); new takeThread(懒汉C,tool,6).start();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号