1、网络编程课程实训报告网络编程课程实训报告日 期2008.12.82008.12.12地 点科技楼108机房项目名称网络编程课程设计实训目的能力目标在学生具备了 Java 面向对象编程相关知识与技术、掌握了 Java 相关平台技术的基础上,着重培养学生的实际应用能力、分析问题与解决问题的能力以及创新能力,增强学生对java语言和java编程工具的熟悉掌握程度,为今后进一步深入学习java语言打下一个坚实的基础。实训要求:1、实训期间严格考勤,考勤作为实训成绩的一部分。2、实训期间不能玩游戏、看电影、小说等做与学习无关的事。如果有不遵守的同学将取消当天成绩。3、每天的作业必须经过指导教师检查后才可
2、以登录当天成绩。4、完成整个实训以后,要求每人写出实训报告。作为评定整个实训成绩的重要参考依据。实训内容(过程及步骤)第一天1、编程实现1!+2!+3!+.+10!的结果并输出结果。class Sum static int jiechengx(int x) int i,sum=1; for(i=1;i=x;i+) sum=sum*i; return sum;public static void main(String args)int i=1,sumall=0;while(i=10)sumall=sumall+jiechengx(i);i+;System.out.println(1!+2!+3
3、!+10!=+sumall);运行结果:3、用三种循环实现输出0100之间能被3整除的偶数的值以及偶数的个数。/*public class Xunhuanpublic static void main(String args)int i=0,m,j=0;while(i=100) m=i%6; i+; if(m=0) j+; System.out.println(i+ ); System.out.print(n);System.out.println(j);*/*public class Xunhuanpublic static void main(String args)int i=0,m,j
4、=0;for(;i=100;i+) m=i%6;if(m=0) j+; System.out.print(i + ); System.out.print(n);System.out.println(j);*/class Xunhuanpublic static void main(String args)int i=0,m,j=0;do m=i%6;i+; if(m=0) j+;System.out.println(i+ ); while(i=100);System.out.println(j);运行结果:4、输出乘法口诀表public class Chengfabiaopublic stat
5、ic void main(String args) int i,j;for(i=1;i=9;i+) for(j=1;j=9;j+) System.out.println(i+*+j+=+i*j+ ); System.out.println(); 运行结果:5、从键盘读入一个数字,判断该数是否为素数:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。import java.io.*;public class Sushu public static void main(String args) String str=null; int c=0,
6、i=0; boolean isprime=false; BufferedReader streami = new BufferedReader( new InputStreamReader(System.in);try str=streami.readLine(); catch (IOException ex) try c=Integer.parseInt(str); int sc=(int)Math.sqrt(c); for (i = 2; isc) isprime=true; catch (NumberFormatException ex) System.exit(0); if(ispri
7、me) System.out.println (c+ 是素数); else System.out.println (c+ 不是素数); 运行结果:6、编写图形界面程序,输入三个数x,y,z(从文本框中输入),可以将这三个数由小到大或从大到小排序后显示。import java.awt.*;import java.applet.*;import java.awt.event.*;public class Example6 extends Applet implements ActionListener Label l1,l2,l3,l4,l5,l6; TextField text1,text2,t
8、ext3,text4,text5,text6; Button button1; public void init() l1=new Label(x: ); l2=new Label(y: ); l3=new Label(z; ); l4=new Label(1: ); l5=new Label(2: ); l6=new Label(3: ); text1=new TextField(10); text2=new TextField(10); text3=new TextField(10); text4=new TextField(10); text5=new TextField(10); te
9、xt6=new TextField(10); add(l1);add(text1); add(l2);add(text2); add(l3);add(text3); button1=new Button(排序); add(button1); add(l4);add(text4); add(l5);add(text5); add(l6);add(text6); button1.addActionListener(this); public void actionPerformed(ActionEvent j) try if(j.getSource()=button1) double temp;
10、double n1,n2,n3; n1=Double.parseDouble(text1.getText(); n2=Double.parseDouble(text2.getText(); n3=Double.parseDouble(text3.getText(); if(n1n2) temp=n1;n1=n2;n2=temp; if(n1n3) temp=n1;n1=n3;n3=temp; if(n2n3) temp=n2;n2=n3;n3=temp; text4.setText(String.valueOf(n1); text5.setText(String.valueOf(n2); te
11、xt6.setText(String.valueOf(n3); catch(Exception e) 运行结果:7、请编写一个Applet,其中包含两个标签(一个用于给出提示信息,另一个用来输出结果)和一个文本框。要求从文本框中获取用户给出的一个整数,并将该数的平方和立方在标签上输出。import java.awt.*;import java.applet.*;import java.awt.event.*;public class Example7 extends Applet implements ActionListener Label l1,l2; TextField text; pu
12、blic void init() l1=new Label(请输入一个整数:); l2=new Label(); text=new TextField(10); add(l1); add(text); add(l2); text.addActionListener(this); public void actionPerformed(ActionEvent t) double n,n1,n2; try if(t.getSource()=text) n=Double.parseDouble(text.getText(); n1=n*n; n2=n*n*n; l2.setText(平方:+Stri
13、ng.valueOf(n1)+ 立方+String.valueOf(n2); catch(Exception e) 运行结果:8、这是一个侦探题,一辆汽车撞人后逃跑。4个目击证人提供如下线索。甲:牌照三、四位相同; 乙:牌照为31XXXX;丙:牌照五、六位相同; 丁:三六位是一个整数的平方求牌照号。public class Example8 public static void main(String args) int a,b,c,d,i,k; for(i=0;i=9999;i+) a=i/1000; b=i/100-a*10; c=i/10-a*100-b*10; d=i%10; for(
14、k=1;k100;k+) if(a=b&c=d&i=k*k) System.out.print(牌号是+31+a+b+c+d); 运行结果:第二天:1、创建一个接口,表示一个图形 interface Shape 要求1)接口中包含求解图形面积和周长的抽象方法。2)设计类 Square (矩形),Triangle (三角形),Circle(圆)实现Shape接口。3)在2)中设计的类中,要求根据各自的特点,设计类成员变量,构造方法4)设计类class Ex3_2 ,在该类中包含主方法,该方法创建2)中各个类的对象,并计算各种图形的面积,周长并输出。附:计算三角形面积的海伦公式:计算三角形面积的
15、(,为三角形的三边长)sqrt(s*(s-a)*(s-b)*(s-c)s=(a+b+c)/2interface shapevoid area();void circum();/长方形类class Square implements shapedouble height,width;public Square(double high,double width) this.height=height; this.width=width;public void area() System.out.println (Square area=+height*width);public void circ
16、um() System.out.println (Square circum= +2*(height+width);/三角形类class Triangle implements shapedouble a,b,c;public Triangle(double a,double b,double c) this.a=a; this.b=b; this.c=c;public void area() double s; s=(a+b+c)/2; System.out.println (Triangle area=+Math.sqrt(s*(s-a)*(s-b)*(s-c) );public void
17、 circum() System.out.println (Triangle circum= +(a+b+c);/圆形类class Circle implements shapedouble R;public Circle(double r) this.R=R;public void area() System.out.println (Circle area=+R*R*3.1416 );public void circum() System.out.println (Circle circum= +2*3.1416*R);/定义公有类class Two1public static void
18、main(String args) Square s=new Square(4,8); s.area(); s.circum(); Triangle t=new Triangle(3,4,5); t.area(); t.circum(); Circle c=new Circle(10); c.area(); c.circum(); 运行结果:2、现有下面的字符串:String s1=”Jacket”; String s2=”val”; String s3=”is”; String s4=”I an a good Student”; 使用字符串相关的操作的(例如Charat,Substring,
19、concat等操作)从上述字符串中提取出需要的字符串,拼凑出“Java is good”字符串并输出。public class Two2 public static void main(String args) String s1=Jacket; String s2=val; String s3=is; String s4=I an a good Student; String s=s1.substring(0,2); s=s.concat(s2.substring(0,2); s=s.concat( ); s=s.concat(s3); s=s.concat(s4.substring(6,1
20、1); System.out.println (s); 运行结果:3、创建一个整型数组a20,使用java中的随机数函数给数组a20赋值,要求数组元素取值在0-100之间。然后采用适当的排序算法排序,输出。import java.math.*;import java.util.*;public class Two3 public static void main(String args) int a=new int20; for (int i = 0; i20; i+) ai=(int)(Math.random()*100); System.out.println (随机赋值:); /冒泡法排
21、序 for (int i = 0; i20; i+) System.out.print (ai+t); for (int j = 0; ja.length-1; j+) for (int k = 0; kak+1) int t=ak; ak=ak+1; ak+1=t; System.out.println (n排序:); for (int i = 0; i20; i+) System.out.print (ai+t); 运行结果:第三天:熟悉Applet程序设计,重点掌握Applet生命周期中的各个方法的调用顺序,掌握各种图形界面元素的设计和输出。1、 便鞋一个Applet程序:画图要求:界面
22、上有2个按钮,一个为标签为“椭圆”,另一个为“矩形”,点击后分别画红色的椭圆和蓝色的矩形,其宽度为100、高度为60,左上角顶点坐标为(50,50),试写出完整程序,并且要写出其对应的HTML文件代码。import java.awt.*;import java.awt.event.*;import java.applet.*;public class Three1 extends Applet implements ActionListenerButton button1,button2;Label label1,label2;public void init() label1=new Lab
23、el(椭圆); label2=new Label(矩形); button1=new Button(); button2=new Button(); add(label1);add(button1); add(label2);add(button2); button1.addActionListener(this); button2.addActionListener(this); public void actionPerformed(ActionEvent j) if(j.getSource()=button1) picture1(); else if(j.getSource()=button2) picture2(); repaint(); boolean choose; public void picture1() choose=true; public void picture2() choose=false; public void paint