电大Java语言与WWW技术形成性考核程序题.docx
- 文档编号:30158369
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:18
- 大小:19.06KB
电大Java语言与WWW技术形成性考核程序题.docx
《电大Java语言与WWW技术形成性考核程序题.docx》由会员分享,可在线阅读,更多相关《电大Java语言与WWW技术形成性考核程序题.docx(18页珍藏版)》请在冰豆网上搜索。
电大Java语言与WWW技术形成性考核程序题
电大Java语言与WWW技术形成性考核程序题
一、写出下列程序完成的功能
1、publicclassSum
{
publicstaticvoidmain(Stringargs[])
{
intsum=0;
for(inti=1;i<=100;i++)
sum+=i;
System.out.println("sum="+sum);
}
}
上面这段程序所完成的功能是:
求1至100之间的整数的和,并在屏幕上显示出来。
2、
importjava.io.*;
publicclassClass1
{
publicstaticvoidmain(Stringargs[]){
inti,Max,Min;
inta[]={12,67,8,98,23,56,124,55,99,100};
Max=Min=a[0];
for(i=1;i if(a[i] if(a[i]>Max)Max=a[i]; } System.out.println(Max+""Min); System.out.println(); } } 上面这段程序所完成的功能是: 在数组中查找并输出最大值和最小值,并输出显示。 3、importjava.io.*; publicclassClass1{ publicstaticvoidmain(Stringargs[]) { FactN=newFact(4); System.out.println(N.fact()); } } classFact{ intn; Fact(intnn){n=nn;} intfact(){ inti,f=1; for(i=1;i<=1;i++) f=f*i; returnf; } } 上面这段程序所完成的功能是: 定义一个计算n! (n阶阶乘)的类Fact,然后主类中创建一个对象求解4! 的值。 4、importjava.io.*; publicclassabc { publicstaticvoidmain(Stringargs[]) { SubClasssb=newSubClass(); System.out.println(sb.max()); } } classSuperClass { inta=10,b=20; } classSubclassextendsSuperClass { intmax(){return((a>b)? a: b);} } 上面这段程序所完成的功能是: 求两个数的最大值。 5、 importjava.awt.*; importjava.applet.Applet; publicclassApplet1extendsApplet { publicvoidpaint(Graphicsg) { g.drawLine(30,5,100,45); g.drawRect(30,50,50,20); g.drawOval(30,80,50,40); g.drawString("Theyarefigures! ",30,150); } } 上面这段程序所完成的功能是: __在Applet界面中显示一些由直线、矩形框、椭圆框和文字组成的图形。 。 6.importjava.applet.*; importjava.awt.*; importjava.awt.event.*; publicclassAPPletlextendsAppletimplementsActionListener { Labelprompt; Buttonbtn; publicvoidinit() { prompt=newLabel(""); btn=newButton("开始"); add(btn); add(prompt); btn.addActionListener(this); } publicvoidactionPerformed(ActionEvente) { if(e.getSource()==btn) prompt.setText("祝您考试及格"); } } 上面这段程序所完成的功能是: 在一个Applet程序中创建一个标识为“开始”的按钮,当鼠标单击“开始”按钮时,就显示出标识有“祝您考试及格”字样的标签。 7、importjava.awt.*; publicclassabc { publicstaticvoidmain(Stringargs[]) { newFrameOut(); } } classFrameOutextendsFrame//Frame为系统定义的窗框类 { Buttonbtn; FrameOut() { super("我的标题"); btn=newButton("我的按钮"); setLayout(newFlowLayout()); add(btn); setSize(300,200); show(); } } 上面这段程序所完成的功能是: 创建一个标题为“我的标题”的窗框,窗框中显示有“我的按钮”字样的按钮。 二、写出下列程序运行得结果 1、 intx=0,y=4,z=5; if(x>2){ if(y<5){ System.out.println("Messageone"); } else{ System.out.println("Messagetwo"); } } elseif(z>5){ System.out.println("Messagethree"); } else{ System.out.println("Messaqefour"); } 运行结果: MessageFour 2、importjava.io.*; publicclassabc { publicstaticvoidmain(Stringargs[]) { inti,s=0; inta[]={10,20,30,40,50,60,70,80,90}; for(i=0;i if(a[i]%3==0)s+=a[i]; System.out.println("s="+s); } } 运行结果: S=180 3、importjava.io.*; publicclassabc { publicstaticvoidmain(Stringargs[]) { SubSubClassx=newSubSubClass(10,20,30); x.show(); } } SuperClass(intaa,intbb) {a=aa;b=bb;} voidshow() {System.out.println("a="+a+"\nb="+b);} } classSubClassextendsSuperClass {intc; SubClass(intaa,intbb,intcc) {super(aa,bb); c=cc; } } classSubSubClassextendsSubClass {inta; SubSubClass(intaa,intbb,intcc) {super(aa,bb,cc); a=aa+bb+cc; } voidshow() {System.out.println("a="+a+"\nb="+b+"\nc="+c);} } 运行结果: a=60 b=20 C=30 4、classA {publicintf(intx) {returnx+1; } } classBextendsA {publicintf(intx) {returnx*x; } } publicclassE {publicstaticvoidmain(Stringargs[]) {Aa=newB(); intm=a.f(10); System.out.println(m); } } 运行结果: 100 5、classA {intx; publicvoidsetx(intx) {this.x=x; } intgetx() {returnx;} } classB {publicvoidf(Aa) {a.setx(100); } } publicclassE {publicstaticvoidmain(Stringargs[]) {Aa=newA(); a.setx(8); System.out.println(a.getx()); Bb=newB(); B.f(a); System.out.println(a.getx()); } } 运行结果: 8100 三、程序设计题 1、编写一个JavaApplet,使之能够在浏览器中显示“WelcometoJavaAppletWorld! ”的字符串信息。 参考程序如下: importjava.awt.Graphics; importjava.applet.*; publicclassHelloAppletextendsApplet { publicvoidpaint(Graphicsg) { g.drawString("WelcometoJavaAppletWorld! ",50,50); } } 2、编写一个JavaApplication,显示“WelcometoJavaApplicationWorld! ”的字符串信息。 参考程序如下: publicclassHelloWorld//定义类HelloWorld { publicstaticvoidmain(Stringargs[])//程序起始点 { //控制台输出WelcometoJavaApplicationWorld! System.out.println("WelcometoJavaApplicationWorld! "); } } 3、编程序计算1/1+1/2+1/3+……+1/100的值。 参考程序如下: publicclassSum { publicstaticvoidmain(Stringargs[]) { doublesum=0.0; for(inti=1;i<=100;i++) sum+=1.0/(double)i; System.out.println("sum="+sum); } } 4编写一个日期类Date,要求: (1)日期类Date属性有: year: int型,代表年。 month: int型,代表月。 (2)日期类Date的方法有: Date(): 构造函数,日期的默认初值为2004年5月1日。 Date(inty,intm,intd): 构造函数、形参y,m,d分别为某个日期的年月日的初值。 intGetYear(): 获取日期的年份作为方法的返回值。 intGetMonth(): 获取日期的月份作为方法的返回值。 intGetDay(): 获取日期的日作为方法的返回值。 voidShowDate(): 以****年*****月*****日的形式显示一个日期。 参考程序如下: publicclassDate { intyear,month,day; Date(){year=2000;month=1;day=1;} Date(inty,intm,intd){year=y;month=m;day=d;} intGetYear(){returnyear;} intGetMonth(){returnmonth;} intGetDay(){returnday;} voidShowDate() { System.out.println(year+"年"+month+"月"+day+"日"); } } 5、定义的抽象生来表示“学生”,它派生出“小学生”、“中学生”、“大学生”、“研究生”四个大类,另外其中“大学生”类再派生出“一年级学生”、“二年级学生”、“三年级学生”、“四年级学生”四个子类,“研究生”类在派生出“硕士生”和“博士生”两个子类。 参考程序如下: abstractclassstudent//抽象类 { //学生的属性,如学号、姓名、性别、年龄 intstudentNo; StringstudentName; booleanstudentSex; intstudentAge; student(intsno,booleansex,intage) { studentNo=sno; studentSex=sex; studentAge=age; } voidmodifyage(intsno,intnewage) { if(studentNo==sno) studentAge=newage; } } //小学生类 classpupilextendsstudent { Stringstudentkind; } //中学生类 classmiddleStudentextendsstudent { Stringstudentkind; } //大学生类 classacademicianextendsstudent { Stringstudentkind; } //研究生类 classgraduatestudentextendsstudent { Stringstudentkind; } //大学一年级类 classfreshmanextendsacademician { Stringspecialty; } //大学二年级类 classsophomoreextendsacademician { Stringspecialty; } //大学三年级类 classjuniorextendsacademician { Stringspecialty; } //大学四年级类 classseniorextendsacademician { Stringspecialty; } //硕士研究生类 classmasterextendsgraduatestudent { Stringspecialty; } //博士研究生类 classdoctorextendsgraduatestudent { Stringspecialty; } 6、编写图形界面下的JavaApplet程序,接受用户输人的两个数据为上、下限,然后10个一行输出上、下限之间的所有素数。 参考程序如下: lb2=newLabel("下限"); in1=newTextField(5); in2=newTextField(5); out1=newTextArea(); out1.setEditable(false);//设为不可编辑 btn1=newButton("输出素数"); btn2=newButton("关闭"); add(lb1); add(in1); add(lb2); add(in2); add(btn1); add(btn2); add(result); add(out1); btn1.addActionListener(this); btn2.addActionListener(this); } publicvoidactionPerformed(ActionEvente) { intk=0;//设计数器 if(e.getSource()==btn1)//响应按钮“输出素数”的动作 { out1.setText("\n");//新行输出 a=Integer.parseInt(in1.getText()); b=Integer.parseInt(in2.getText()); //判断是否素数,是则计数并加入输出子串S Loop:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电大 Java 语言 WWW 技术 形成 考核 程序
![提示](https://static.bdocx.com/images/bang_tan.gif)