您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > JAVA期末考试题库中的编程题
大二上学期JAVA期末考试题库中的编程题1.(6分)编写一个输出HelloWorld!的程序,用两种方式实现(Application、Applet)。①Application(2分)②Applet(4分)2.(8分)用输入/输出写一个程序,让用户输入一些姓名和电话。每一个姓名和电话将加在文件里。用户通过输入quit来告诉系统整个列表已输入完毕。如果用户输完整个列表,程序将创建一个输出文件phoneno.dat。文件phoneno.dat中的数据格式如:88078549,张三12345678-123,李四3.编写一个输出WelcometoJavaWorld!的Applet程序和嵌入该Applet的HTML页面。①//Welcome.java(4分)②//Welcome.html(2分)4.(8分)用输入/输出写一个程序,让用户输入一些学生的姓名和学号。将每一个姓名和学号都加在文件里。用户通过输入quit来告诉系统整个列表已输入完毕。如果用户输完整个列表,程序将创建一个输出文件studentno.dat。文件studentno.dat中的数据格式如:2004001,杨一2004002,张三2004003,李四5.编写一个完整的JavaApplication程序。包含接口ShapeArea、类Rectangle和Test,具体要求如下:⑴接口ShapeArea接口方法doublegetArea():求一个形状的面积doublegetPerimeter():求一个形状的周长⑵类Rectangle实现ShapeArea接口,并有以下属性和方法:①属性width:double型,表示长方形的宽度height:double型,表示长方形的长度②方法Rectangle(doublew,doubleh):构造函数toString():输出矩形的描述信息,如“width=1.0,height=2.0,perimeter=6.0,area=2.0”⑶类Test作为主类要完成测试功能①生成Rectangle对象,长方形的宽度和长度分别为1和2②调用对象的toString方法,输出对象的描述信息(注:程序框架已给出,请填写完整。)importjava.io.*;interfaceShapeArea//接口定义2分{}classRectangleimplementsShapeArea{//属性定义1分Rectangle(doublew,doubleh)//构造函数定义(1分){}publicdoublegetPerimeter()//方法定义(1分){}publicdoublegetArea()//方法定义(1分){}publicStringtoString()//方法定义(2分){}}publicclassTest{publicstaticvoidmain(Stringargs[])//main方法定义(2分){}}6.编写一个完整的JavaApplication程序,包括ShapeArea接口、MyTriangle类、Test类,具体要求如下:⑴接口ShapeArea:doublegetArea():求一个形状的面积doublegetPerimeter():求一个形状的周长⑵类MyTriangle:实现ShapeArea接口,另有以下属性和方法:③属性x,y,z:double型,表示三角形的三条边s:周长的1/2(注:求三角形面积公式为,s=(x+y+z)/2,开方可用Math.sqrt(double)方法)④方法MyTriangle(doublex,doubley,doublez):构造函数,给三条边和s赋初值。toString():输出矩形的描述信息,如“threesides:3.0,4.0,5.0,perimeter=12.0,area=6.0”⑶Test类作为主类要完成测试功能②生成MyTriangle对象②调用对象的toString方法,输出对象的描述信息7.编写一个完整的JavaApplication程序。该程序包含类Person、Student、TestStudent,具体要求如下:⑴类Person①属性name:String对象,表示一个人姓名sex:char类型,用来表示性别id:String对象,表示身份证号phone:String对象,表示联系电话email:String对象,表示E-mail地址②方法Person(Namename,charsex,Stringid):构造函数StringgetId():获得身份证号voidsetEmail(Stringemail):设置E-mail地址voidsetPhone(Stringphone):设置联系电话publicStringtoString():返回个人的各项信息,包括姓名、性别等上述属性⑵类Student从Person类派生,增加了以下属性和方法:①属性sNo:long类型,表示学生的学号sClass:String对象,表示学生的班级②方法Student(longsNo,Stringname,charsex,Stringid):构造函数setClass(StringsClass):设置学生的班级信息publicStringtoString():返回学生的各项信息,包括学号、班级、姓名等上述属性(3)类TestStudent作为主类要完成测试功能(注:程序框架已给出,请填写完整。)importjava.io.*;classPerson{protectedStringname;protectedcharsex;protectedStringid;protectedStringphone;protectedStringemail;Person(Stringname,charsex,Stringid)//定义构造方法(2分){}StringgetId()//定义方法(1分){}StringgetName()//定义方法(1分){}voidsetEmail(Stringemail)//定义方法(1分){}voidsetPhone(Stringphone)//定义方法(1分){}publicStringtoString(){Strings=newString(\n\t姓名:+name+\n\t性别:+sex);if(id!=null)s+=\n\t身份证号:+id;if(phone!=null)s+=\n\t联系电话:+phone;if(email!=null)s+=\n\t联系email:+email;returns;}}}classStudentextendsPerson{//定义属性(1分)Student(longsNo,Stringname,charsex,Stringid)//定义构造方法(2分){}voidsetClass(StringsClass)//定义方法(1分){}publicStringtoString(){Strings=newString(\n\t姓名:+name+\n\t性别:+sex+\n\t学号:+sNo);if(sClass!=null)s+=\n\t班级:+sClass;if(id!=null)s+=\n\t身份证号:+id;if(phone!=null)s+=\n\t联系电话:+phone;if(email!=null)s+=\n\t联系email:+email;returns;}}publicclassTestStudent{publicstaticvoidmain(Stringargs[]){StudentaStudent=newStudent(2004001,王非,'女',2202198506070222);aStudent.setPhone(88078549);aStudent.setEmail(wangfei@zjtvu.edu.cn);System.out.println(studentinfo:+aStudent);}}}8.编写一个完整的JavaApplication程序。包含抽象类Shape,MyCircle类及Test类,具体要求如下:⑴抽象类Shape:doublegetArea():求一个形状的面积doublegetPerimeter():求一个形状的周长⑵类MyCircle:由Shape类派生的具体类,除实现Shape类中的方法外,另有以下属性和方法:①属性radius:double类型,表示圆的半径②方法MyCircle(doubler):构造函数toString()方法:输出圆的描述信息,如“radius=1.0,perimeter=6.28,area=3.14”⑶Test类作为主类要完成测试功能③生成MyCircle对象,半径为1.0②调用对象的toString方法,输出对象的描述信息(注:程序框架已给出,请填写完整。)importjava.io.*;abstractclassShape//抽象类定义(3分){}classMyCircleextendsShape{finaldoublePI=3.14;doubleradius;MyCircle(doubler)//构造函数定义(1分){}publicdoublegetPerimeter()//方法定义(1分){}publicdoublegetArea()//方法定义(1分){}publicStringtoString()//方法定义(2分){}}publicclassTest{publicstaticvoidmain(Stringargs[])//main方法定义(2分){}}----------------------答案------------------------------------------------1.①(application占2分)publicclassWelcome{publicstaticvoidmain(Stringargs[])(1分){System.out.println(HelloWorld!);}(1分)}②(applet占4分)importjava.awt.Graphics;importjava.applet.Applet;(1分)publicclassWelcomeextendsApplet{(1分)Strings;publicvoidinit(){s=HelloWorld!;}(1分)publicvoidpaint(Graphicsg){g.drawString(s,25,25);}(1分)}2.importjava.io.*;publicclassStudentFile{staticFileOutputStreamfos;publicstaticfinalintlineLength=81;publicstaticvoidmain(Stringargs[])throwsIOException{byte[]phone=newbyte[lineLength];byte[]name=newbyte[lineLength];try{fos=newFileOutputStream(phoneno.dat);}catch(FileNotFoundExceptione){}while(true){System.out.println(Enteraname(enter'quit'toquit));readLine(name);if(quit.equalsIgnoreCase(newString(name,0,0,4))){break;}System.out.println(Enterthephonenumber);readLine(phone);for(inti=0;phone!=0;i++){fos.write(phone);}fos.write(',');for(inti=0;name!=0;i++){fos.write(name);}fos.write('\n');}fos.close();}privatestaticv
本文标题:JAVA期末考试题库中的编程题
链接地址:https://www.777doc.com/doc-6853573 .html