计算机二级java操作题模拟_第1页
计算机二级java操作题模拟_第2页
计算机二级java操作题模拟_第3页
计算机二级java操作题模拟_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机二级JAVA操作题模拟4911基本操作题1、下列程序中,给出两个整数2和3,分别求2除以3和2乘以3的结果,要求调用类ex1_1的方法 method()来输出相应的结果,请将程序补充完整。程序运行结果如下:0.66666666666666666public class ex1_1public sic void main(Stringargs) n1=2,n2=3;ex1_1 obj1_1=new ex1_1(); obj1_1. ;x,public void method( System.out.pr System.out.pry)ln();ln();2简单应用题2、请完成下列Java程

2、序:假设某家,它可接受顾客的汇款,每做一次汇款,便可计算出汇款的总额。现有两个顾客,每人都分3次,每次50元将钱汇入。编写一个程序,模拟实际作业。要求实现2个类,一个是类,一个是顾客类。注意:改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。程序运行结果如下:Customer2 Customer1 Customer1 Customer2 Customer1 Customer2 class b:sum= 50:sum= 50:sum= 100:sum= 100:sum= 150:sum= 150private s public sicsum=0;ic void add(.n,

3、char c)tmp=sum; tryThread.sleep() (2000-500+1)*(Math.random()+500);catch(erruptedException e) sum=tmp;System.out.prln(Customer+c+:sum=+sum);class customer extends Thread sic char flag17_2 = 1;public void run() char myflag17_2;synchronized(this)myflag17_2 = flag17_2+;for(i=1;i=3;i+);public class ex17

4、_2public sic void main(String args) customer c1=new customer();customer c2=new customer(); c1.start();c2.start();3综合应用题3、下面是一个Applet程序,其功能是从3100之间(包括3和100)每隔0.5秒显示一个新的数字,如果数字为素数,则显示为灰色,其他为绿色。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。注意:不改动程序的结构,不得增行或删行。源程序文件代码如下:import java.awt.*;import java.applet.Applet;/*ap

5、plet code=ex15_3.class width=800 height=400/applet*/public class ex15_3 extends Appletpublic Color color15_3 = Color.black;privaten15_3 = 3;public myPrimethPrime15_3;public void init()thPrime15_3 = new myPrime(this); thPrime15_3.start();public void pa(Graphicsg)g.setColor(color15_3); g.drawString(n1

6、5_3, 50, 50);publicget()return n15_3;public void setn15_3=i;(i)class myPrime extends Threadex15_3 obj15_3; myPrime (ex15_3 o)this.obj15_3 = o;publicisPrime(n)bPrime = true; i=2;if(n3|n100) return false; while(in-1&bPrime)if (n % i) = 0)bPrime = false;i+;return bPrime;publicvoid run()i;for (i=3;i100;

7、 i+)if (isPrime(i) obj15_3.color15_3 =elseobj15_3.color15_3 =obj15_3.n15_3;Colray;Colreen;obj15_3.repa trysleep(500);();catch (erruptedExceptionie)()ex15_3.htmlHTMLHEADTITLEex15_3/TITLE/HEADBODYappletcode=ex15_3.classwidth=800 height=400/applet/BODY/HTML1基本操作题1、method(n1,n2)(double)x/y x*y本题主要考查Java

8、语言的数据类型和结构以及不同数据类型之间的转换,和对象调用方法以及基本的运算操作。解题关键是熟悉Java语言的基本数据类型和类型之间的转换,用类的对象来调用方法,以及熟悉Java语言的基本运算。在本题中,第一空通过类ex1_1的对象obj1_1调用类ex1_1的方法method(),将变量n1和n2作为参数传递给方法。第二空由于x, y都是,则x/y的结果为0.666.,这会转换为,其值为0。所以要对数据进行类型转换,将x转换为double型则y也转换为double型,因此结果为double,值为0.666.。第三空无需做类型转换,直接输出x*y的值6即可。2简单应用题2、tmp=tmp+nb

9、.add(50,myflag17_2)本题主要考查线程的同步和设计简单的类来模拟现实问题的简单应用。解题关键是熟练掌握面象的编程,熟悉 Java线程的同步编程,会使用Math类的随机数方法。本题中,第1个空,类对客户的存款进行累加;第2个空,在客户类中,通过使用类的对象b调用add()方法实现3次汇款的操作,将钱数和客户标志作为参数传递给add()方法。3综合应用题3、String.valueOf(n15_3) i101或者i=100obj15_3.set(i) 本题主要考查线程的概念和使用, Applet的执行过程和窗口,for循环语句,以及字符串和本型的数据转换,及面象编程的基本。解题关键是熟练地将Applet的执行和线程的基结合完成一定的综合性的应用;熟练掌握线程的建立、运行以及线程类与封装类之间的信息传递方式,即通过对象调用封装的方法来进行,如语句obi15_3.repa()。本题中,第1处,不可以直接填入n15_3,会导致参数类型不符合的错误,应该用String类的 valueOf()方法对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论