网络编程课程实训报告.docx
- 文档编号:27755885
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:29
- 大小:22.59KB
网络编程课程实训报告.docx
《网络编程课程实训报告.docx》由会员分享,可在线阅读,更多相关《网络编程课程实训报告.docx(29页珍藏版)》请在冰豆网上搜索。
网络编程课程实训报告
网络编程课程实训报告
日 期
2008.12.8——2008.12.12
地 点
科技楼108机房
项目名称
网络编程课程设计
实训目的能力目标
在学生具备了Java面向对象编程相关知识与技术、掌握了Java相关平台技术的基础上,着重培养学生的实际应用能力、分析问题与解决问题的能力以及创新能力,增强学生对java语言和java编程工具的熟悉掌握程度,为今后进一步深入学习java语言打下一个坚实的基础。
实训要求:
1、实训期间严格考勤,考勤作为实训成绩的一部分。
2、实训期间不能玩游戏、看电影、小说等做与学习无关的事。
如果有不遵守的同学将取消当天成绩。
3、每天的作业必须经过指导教师检查后才可以登录当天成绩。
4、完成整个实训以后,要求每人写出实训报告。
作为评定整个实训成绩的重要参考依据。
实训内容(过程及步骤)
第一天
1、编程实现1!
+2!
+3!
+…..+10!
的结果并输出结果。
classSum
{
staticintjiechengx(intx)
{
inti,sum=1;
for(i=1;i<=x;i++)
{
sum=sum*i;
}
returnsum;
}
publicstaticvoidmain(Stringargs[])
{
inti=1,sumall=0;
while(i<=10)
{
sumall=sumall+jiechengx(i);
i++;
}
System.out.println("1!
+2!
+3!
+…+10!
="+sumall);
}
}
运行结果:
3、用三种循环实现输出0~100之间能被3整除的偶数的值以及偶数的个数。
/*publicclassXunhuan
{
publicstaticvoidmain(Stringargs[])
{
inti=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);
}
}*/
/*
publicclassXunhuan
{
publicstaticvoidmain(Stringargs[])
{
inti=0,m,j=0;
for(;i<=100;i++)
{
m=i%6;
if(m==0)
{
j++;
System.out.print(i+" ");
}
}
System.out.print("\n");
System.out.println(j);
}
}
*/
classXunhuan
{
publicstaticvoidmain(Stringargs[])
{
inti=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、输出乘法口诀表
publicclassChengfabiao
{
publicstaticvoidmain(Stringargs[])
{
inti,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(这个数),如果能被整除,则表明此数不是素数,反之是素数。
importjava.io.*;
publicclassSushu{
publicstaticvoidmain(Stringargs[])
{
Stringstr=null;
intc=0,i=0;
booleanisprime=false;
BufferedReaderstreami=newBufferedReader(
newInputStreamReader(System.in));
try
{
str=streami.readLine();
}
catch(IOExceptionex){}
try{
c=Integer.parseInt(str);
intsc=(int)Math.sqrt(c);
for(i=2;i<=sc;i++)
if(c%i==0)break;
if(i>sc)isprime=true;
}
catch(NumberFormatExceptionex){
System.exit(0);
}
if(isprime)
System.out.println(c+"是素数");
else
System.out.println(c+"不是素数");
}
}
运行结果:
6、编写图形界面程序,输入三个数x,y,z(从文本框中输入),可以将这三个数由小到大或从大到小排序后显示。
importjava.awt.*;
importjava.applet.*;
importjava.awt.event.*;
publicclassExample6extendsAppletimplementsActionListener
{
Labell1,l2,l3,l4,l5,l6;
TextFieldtext1,text2,text3,text4,text5,text6;
Buttonbutton1;
publicvoidinit()
{
l1=newLabel("x:
");
l2=newLabel("y:
");
l3=newLabel("z;");
l4=newLabel("1:
");
l5=newLabel("2:
");
l6=newLabel("3:
");
text1=newTextField(10);
text2=newTextField(10);
text3=newTextField(10);
text4=newTextField(10);
text5=newTextField(10);
text6=newTextField(10);
add(l1);add(text1);
add(l2);add(text2);
add(l3);add(text3);
button1=newButton("排序");
add(button1);
add(l4);add(text4);
add(l5);add(text5);
add(l6);add(text6);
button1.addActionListener(this);
}
publicvoidactionPerformed(ActionEventj)
{
try{
if(j.getSource()==button1)
{
doubletemp;
doublen1,n2,n3;
n1=Double.parseDouble(text1.getText());
n2=Double.parseDouble(text2.getText());
n3=Double.parseDouble(text3.getText());
if(n1 {temp=n1;n1=n2;n2=temp;} if(n1 {temp=n1;n1=n3;n3=temp;} if(n2 {temp=n2;n2=n3;n3=temp;} text4.setText(String.valueOf(n1)); text5.setText(String.valueOf(n2)); text6.setText(String.valueOf(n3)); } }catch(Exceptione){} } } 运行结果: 7、请编写一个Applet,其中包含两个标签(一个用于给出提示信息,另一个用来输出结果)和一个文本框。 要求从文本框中获取用户给出的一个整数,并将该数的平方和立方在标签上输出。 importjava.awt.*; importjava.applet.*; importjava.awt.event.*; publicclassExample7extendsAppletimplementsActionListener { Labell1,l2; TextFieldtext; publicvoidinit() { l1=newLabel("请输入一个整数: "); l2=newLabel(); text=newTextField(10); add(l1); add(text); add(l2); text.addActionListener(this); } publicvoidactionPerformed(ActionEventt) { doublen,n1,n2; try{ if(t.getSource()==text) { n=Double.parseDouble(text.getText()); n1=n*n; n2=n*n*n; l2.setText("平方: "+String.valueOf(n1)+"立方"+String.valueOf(n2)); } } catch(Exceptione){} } } 运行结果: 8、这是一个侦探题,一辆汽车撞人后逃跑。 4个目击证人提供如下线索。 甲: 牌照三、四位相同; 乙: 牌照为31XXXX; 丙: 牌照五、六位相同; 丁: 三~六位是一个整数的平方 求牌照号。 publicclassExample8 { publicstaticvoidmain(Stringargs[]) { inta,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(k=1;k<100;k++) if(a==b&&c==d&&i==k*k) { System.out.print("牌号是"+"31"+a+b+c+d); } } } } 运行结果: 第二天: 1、创建一个接口,表示一个图形 interfaceShape{ } 要求 1)接口中包含求解图形面积和周长的抽象方法。 2)设计类 Square(矩形),Triangle(三角形),Circle(圆)实现Shape接口。 3)在2)中设计的类中,要求根据各自的特点,设计类成员变量,构造方法 4)设计类class Ex3_2,在该类中包含主方法,该方法创建2)中各个类的对象,并计算各种图形的面积, 周长并输出。 附: 计算三角形面积的海伦公式: 计算三角形面积的(a,b,c为三角形的三边长) sqrt(s*(s-a)*(s-b)*(s-c)) s=(a+b+c)/2 interfaceshape { voidarea(); voidcircum(); } //长方形类 classSquareimplementsshape { doubleheight,width; publicSquare(doublehigh,doublewidth) { this.height=height; this.width=width; } publicvoidarea() { System.out.println("Squarearea="+height*width); } publicvoidcircum() { System.out.println("Squarecircum="+2*(height+width)); } } //三角形类 classTriangleimplementsshape { doublea,b,c; publicTriangle(doublea,doubleb,doublec) { this.a=a; this.b=b; this.c=c; } publicvoidarea() { doubles; s=(a+b+c)/2; System.out.println("Trianglearea="+Math.sqrt(s*(s-a)*(s-b)*(s-c))); } publicvoidcircum() { System.out.println("Trianglecircum="+(a+b+c)); } } //圆形类 classCircleimplementsshape { doubleR; publicCircle(doubler) { this.R=R; } publicvoidarea() { System.out.println("Circlearea="+R*R*3.1416); } publicvoidcircum() { System.out.println("Circlecircum="+2*3.1416*R); } } //定义公有类 classTwo1 { publicstaticvoidmain(String[]args) { Squares=newSquare(4,8); s.area(); s.circum(); Trianglet=newTriangle(3,4,5); t.area(); t.circum(); Circlec=newCircle(10); c.area(); c.circum(); } } 运行结果: 2、现有下面的字符串: String s1=”Jacket”; String s2=”val”; String s3=”is”; String s4=”IanagoodStudent”; 使用字符串相关的操作的(例如Charat,Substring,concat等操作)从上述字符串中提取出需要的字符串,拼凑出“Javaisgood”字符串并输出。 publicclassTwo2 { publicstaticvoidmain(String[]args) { String s1="Jacket"; String s2="val"; String s3="is"; String s4="IanagoodStudent"; 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,11)); System.out.println(s); } } 运行结果: 3、创建一个整型数组a[20],使用java中的随机数函数给数组a[20]赋值,要求数组元素取值在0-100之间。 然后采用适当的排序算法排序,输出。 importjava.math.*; importjava.util.*; publicclassTwo3{ publicstaticvoidmain(String[]args) { inta[]=newint[20]; for(inti=0;i<20;i++) { a[i]=(int)(Math.random()*100); } System.out.println("随机赋值: "); //冒泡法排序 for(inti=0;i<20;i++) System.out.print(a[i]+"\t"); for(intj=0;j for(intk=0;k if(a[k]>a[k+1]) { intt=a[k]; a[k]=a[k+1]; a[k+1]=t; } System.out.println("\n排序: "); for(inti=0;i<20;i++) System.out.print(a[i]+"\t"); } } 运行结果: 第三天: 熟悉Applet程序设计,重点掌握Applet生命周期中的各个方法的调用顺序,掌握各种图形界面元素的设计和输出。 1、便鞋一个Applet程序: 画图要求: 界面上有2个按钮,一个为标签为“椭圆”,另一个为“矩形”,点击后分别画红色的椭圆和蓝色的矩形,其宽度为100、高度为60,左上角顶点坐标为(50,50),试写出完整程序,并且要写出其对应的HTML文件代码。 importjava.awt.*; importjava.awt.event.*; importjava.applet.*; publicclassThree1extendsAppletimplementsActionListener { Buttonbutton1,button2; Labellabel1,label2; publicvoidinit() { label1=newLabel("椭圆"); label2=newLabel("矩形"); button1=newButton(""); button2=newButton(""); add(label1);add(button1); add(label2);add(button2); button1.addActionListener(this); button2.addActionListener(this); } publicvoidactionPerformed(ActionEventj) { if(j.getSource()==button1) picture1(); else if(j.getSource()==button2) picture2(); repaint();} boolean choose; public void picture1() { choose=true; } public void picture2() { choose=false; } publicvoidpaint
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 编程 课程 报告