电大Java语言与WWW技术形成性考核程序题
一、写出下列程序完成的功能
1、public class Sum
{
public static void main(String args[])
{
int sum =0;
for ( int i=1;i<=100;i++)
sum+=i;
System.out.println("sum="+sum);
}
}
上面这段程序所完成的功能是:求 1至100之间的整数的和,并在屏幕上显示出来。
2、
import java.io.*;
public class Class1
{
public static void main(String args[]){
inti,Max,Min;
int a[ ]={ 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、import java.io.*; public class Class1{ public static void main(String args[] ) { Fact N=new Fact(4); System.out.println(N.fact() ); } } class Fact{ int n; Fact(intnn){n=nn;} int fact(){ inti,f=1; for(i=1;i<=1;i++ ) f=f*i; return f ; } } 上面这段程序所完成的功能是:定义一个计算n!(n阶阶乘)的类Fact,然后主类中创建一个对象求解4!的值。 4、import java.io.*; public class abc { public static void main(String args[]) { SubClasssb=new SubClass(); System.out.println(sb.max()); } } classSuperClass { int a=10,b=20; } class Subclass extends SuperClass { int max(){return((a>b)?a:b);} } 上面这段程序所完成的功能是:求两个数的最大值。 5、 importjava.awt.*; importjava.applet.Applet; public class Applet1 extends Applet { public void paint(Graphics g ) { g.drawLine(30, 5,100, 45 ); g.drawRect(30,50,50,20); g.drawOval(30,80,50,40); g.drawString("They are figures!",30,150); } } 上面这段程序所完成的功能是:__在Applet界面中显示一些由直线、矩形框、椭圆框和文字组成的图形。。 6.importjava.applet.*; importjava.awt.*; importjava.awt.event.*; public class APPletl extends Applet implements ActionListener { Label prompt; Button btn; public void init() { prompt=new Label(" " ); btn=new Button ("开始"); add (btn); add(prompt); btn.addActionListener(this); } public void actionPerformed(ActionEvent e) { if(e.getSource()==btn) prompt.setText("祝您考试及格"); } } 上面这段程序所完成的功能是:在一个Applet程序中创建一个标识为“开始”的按钮,当鼠标单击“开始”按钮时,就显示出标识有“祝您考试及格”字样的标签。 7、import java.awt.*; public class abc { public static void main(String args[]) { newFrameOut(); } } class FrameOut extends Frame//Frame为系统定义的窗框类 { Button btn; FrameOut() { super("我的标题"); btn=new Button ("我的按钮"); setLayout(new FlowLayout()); add(btn); setSize(300,200); show(); } 上面这段程序所完成的功能是:创建一个标题为“我的标题”的窗框,窗框中显示有“我的按钮”字样的按钮。 二、写出下列程序运行得结果 1、 int x=0,y=4,z=5; if(x>2){ if(y<5){ System.out.println("Message one"); } else{ System.out.println("Message two"); } } else if(z>5){ System.out.println("Message three"); } else{ System.out.println("Messaqe four"); } 运行结果:Message Four 2、import java.io.* ; public class abc { public static void main(String args []) { inti,s=0; int a[]={ 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、import java.io.*; public class abc { public static void main(String args[]) { SubSubClass x=new SubSubClass(10,20,30); x.show(); } SuperClass(intaa, int bb) {a=aa;b=bb;} void show() { System.out.println("a="+a+"\nb="+b);} } classSubClass extends SuperClass { int c; SubClass(intaa,intbb,int cc) {super(aa,bb); c=cc; } } classSubSubClass extends SubClass {int a; SubSubClass(intaa,intbb,int cc) { super(aa,bb,cc); a=aa+bb+cc; } void show() {System.out.println("a="+a+"\nb="+b+"\nc="+c);} } 运行结果:a=60 b=20 C=30 4、class A { publicint f(int x) { return x+1; } } class B extends A { publicint f(int x) { return x*x; } } public class E { public static void main(String args[ ]) { A a= new B(); int m=a.f(10); System.out.println(m); } } 运行结果:100 5、class A { int x; public void setx(int x) { this.x=x; } intgetx() { return x;} } class B { public void f( A a ) { a.setx(100); } } public class E { public static void main(String args[ ]) { A a= new A(); a.setx(8); System.out.println(a.getx()); B b=new B(); B.f(a); System.out.println(a.getx()); } } 运行结果:8 100 三、程序设计题 1、编写一个Java Applet,使之能够在浏览器中显示“Welcome to Java Applet World!”的字符串信息。 参考程序如下: importjava.awt.Graphics; importjava.applet.*; public class HelloApplet extends Applet { public void paint(Graphics g) { g.drawString("Welcome to Java Applet World!",50,50); } } 2、编写一个JavaApplication,显示“Welcome to JavaApplication World!”的字符串信息。 参考程序如下: public class HelloWorld//定义类HelloWorld { public static void main(String args [])//程序起始点 { //控制台输出 Welcome to JavaApplication World! System.out.println("Welcome to JavaApplication World!"); } } 3、编程序计算1/1+1/2+1/3+……+1/100的值。 参考程序如下: public class Sum { public static void main(String args[]) { double sum=0.0; for(int i=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(int y, int m, int d):构造函数、形参y,m,d分别为某个日期的年月日的初值。intGetYear ( ):获取日期的年份作为方法的返回值。 intGetMonth ( ):获取日期的月份作为方法的返回值。 intGetDay ( ):获取日期的日作为方法的返回值。 void Show Date ( ):以****年*****月*****日的形式显示一个日期。 参考程序如下: public class Date { intyear,month,day; Date(){year=2000;month=1;day=1;} Date(inty,intm,int d){year=y;month=m;day=d;} intGetYear( ){return year;} intGetMonth( ){return month;} intGetDay( ){return day;} voidShowDate( ) { System.out.println(year+"年"+month+"月"+day+"日"); } } 5、定义的抽象生来表示“学生”,它派生出“小学生”、“中学生”、“大学生”、“研究生”四个大类,另外其中“大学生”类再派生出“一年级学生”、“二年级学生”、“三年级学生”、“四年级学生”四个子类,“研究生”类在派生出“硕士生”和“博士生”两个子类。 参考程序如下: abstract class student //抽象类 { //学生的属性,如学号、姓名、性别、年龄 intstudentNo; String studentName; booleanstudentSex; intstudentAge; student(intsno,booleansex,int age) { studentNo=sno; studentSex=sex; studentAge=age; } voidmodifyage(intsno,intnewage) { if(studentNo==sno) studentAge=newage; } } //小学生类 class pupil extends student { String studentkind; } //中学生类 classmiddleStudent extends student { String studentkind; } //大学生类 class academician extends student { String studentkind; } //研究生类 classgraduatestudent extends student { String studentkind; } //大学一年级类 class freshman extends academician { String specialty; } //大学二年级类 class sophomore extends academician { String specialty; } //大学三年级类 class junior extends academician { String specialty; } //大学四年级类 class senior extends academician { String specialty; } //硕士研究生类 class master extends graduatestudent { String specialty; } //博士研究生类 class doctor extends graduatestudent { String specialty; } 6、编写图形界面下的 Java Applet程序,接受用户输人的两个数据为上、下限,然后10个一行输出上、下限之间的所有素数。 参考程序如下: lb2=new Label("下限"); in1=new TextField(5); in2=new TextField(5); out1=new TextArea(); out1.setEditable(false); //设为不可编辑 btn1=new Button("输出素数"); btn2=new Button("关闭"); add(lb1); add(in1); add(lb2); add(in2); add(btn1); add(btn2); add(result); add(out1); btn1.addActionListener(this); btn2.addActionListener(this); } public void actionPerformed(ActionEvent e) { int k=0; //设计数器 if(e.getSource()==btn1) //响应按钮“输出素数”的动作 { out1.setText("\n"); //新行输出 a=Integer.parseInt(in1.getText()); b=Integer.parseInt(in2.getText()); //判断是否素数,是则计数并加入输出子串S Loop: