网络编程技术实验指导书新版.docx
- 文档编号:3004526
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:39
- 大小:34.97KB
网络编程技术实验指导书新版.docx
《网络编程技术实验指导书新版.docx》由会员分享,可在线阅读,更多相关《网络编程技术实验指导书新版.docx(39页珍藏版)》请在冰豆网上搜索。
网络编程技术实验指导书新版
《网络编程技术》实验指导书
计算机科学与软件学院
李建伟
2015(新版)
实验一:
Java基本语法
实验目的:
了解Java的数据类型,掌握各种变量的声明方式,理解运算符的优先级,掌握Java基本数据类型、运算符与表达式,掌握顺序结构、选择结构和循环结构语法的程序设计方法。
实验要求:
1、编写一个声明Java不同数据类型变量的程序。
2、编写使用不同选择结构的程序。
3、编写使用不同循环结构结构的程序。
实验内容:
1、声明不同数据类型变量
1)编写声明不同数据类型变量的程序
publicclassSimpleTypes{
publicstaticvoidmain(Stringargs[]){
byteb=0x55;
shorts=0x55ff;
inti=1000000;
longl=0xfffL;
charc='c';
floatf=0.23F;
doubled=0.7E-3;
booleanbool=true;
System.out.println("b="+b);
System.out.println("s="+s);
System.out.println("i="+i);
System.out.println("l="+l);
System.out.println("c="+c);
System.out.println("f="+f);
System.out.println("d="+d);
System.out.println("bool="+bool);
}
}
编译并运行该程序,分析程序的运行结果。
1)Integer类在某对象中打包了原始类型为int的值。
Integer类型对象包含int型的单个域。
此外,此类提供了许多方法,可以将int型转换为string型,也可以将Sring型转换为int型,还包含处理int类型时的其他有用常量和方法。
publicclassIntegerDemo
{
publicstaticvoidmain(Stringargs[])
{
Integer[]array={newInteger(20),newInteger(40),newInteger("110")};
for(inti=0;i { System.out.println(Integer.toBinaryString(array[i].intValue())+"\t"); System.out.println(Integer.toHexString(array[i].intValue())+"\t"); System.out.println(Integer.toOctalString(array[i].intValue())+"\n"); } } } 编译并运行该程序,分析程序的运行结果 2、使用选择结构 使用if...else语句 1)编写源程序文件,代码如下。 publicclassTestIf{ publicstaticvoidmain(Stringargs[]){ booleanleap; intyear=2005; if((year%4==0&&year%100! =0)||(year%400==0)) System.out.println(year+"年是闰年"); else System.out.println(year+"年不是闰年"); year=2008;//方法2 if(year%4! =0) leap=false; elseif(year%100! =0) leap=true; elseif(year%400! =0) leap=false; else leap=true; if(leap==true) System.out.println(year+"年是闰年"); else System.out.println(year+"年不是闰年"); year=2050;//方法3 if(year%4==0){ if(year%100==0){ if(year%400==0) leap=true; else leap=false; } else leap=false; } else leap=false; if(leap==true) System.out.println(year+"年是闰年"); else System.out.println(year+"年不是闰年"); } } 2)编译运行程序,分析程序的运行结果。 使用switch语句 1)编写程序用swith语句实现从键盘读如1,2,3时,屏幕提示不同信息 classSwitchTest{ publicstaticvoidmain(Stringargs[])throwsjava.io.IOException {chara; System.out.println("Enteranumberfrom1--3: "); a=(char)System.in.read(); switch(a){ case'1': System.out.println("winaCar! ");break; case'2': System.out.println("pickedthegoat");break; case'3': System.out.println("gettokeepyour100"); break; default: System.out.println("entry"); } } } 2)编译运行程序,分析程序的运行结果。 3、使用循环结构 使用for语句 1)程序源代码如下: classTestFor{ publicstaticvoidmain(Stringargs[]){ intfahr,cels; System.out.println("CelsiusFahrenheit"); for(cels=0;cels<=100;cels+=5) {fahr=cels*9/5+32; System.out.println(cels+""+fahr);} chara; outer: //thisisthelabelfortheouterloop for(inti=0;i<10;i++) for(intj=0;j<10;j++) {a=(char)System.in.read(); if(a=='b') breakouter; if(a=='c') continueouter; } } } 2)改正源程序中错误,分析错误原因和程序的运行结果。 使用while语句 1)程序源代码如下: importjava.io.*; TestWhile{ publicstaticvoidmain(Stringargs[])throwsIOException{ charch; System.out.println("按1/2/3数字键可得大奖! "); System.out.println("按空格键后回车可退出循环操作."); while((ch=(char)System.in.read())! ='') { System.in.skip (2);//跳过回车键 switch(ch){ case'1': System.out.println("恭喜你得大奖,一辆汽车! "); break; case'2': System.out.println("不错呀,你得到一台笔记本电脑! "); break; case'3': System.out.println("没有白来,你得到一台冰箱! "); break; default: System.out.println("真不幸,你没有奖品! 下次再来吧。 "); } } } } 请编译运行程序,分析程序的运行结果。 多重循环,输出九九乘法表的程序。 publicclassTestMul { publicstaticvoidmain(Stringargs[]) { inti,j,n=9; System.out.print("*|"); for(i=1;i<=n;i++) System.out.print(""+i); System.out.print("\n-------|"); for(i=1;i<=n;i++) System.out.print("----"); System.out.println(); for(i=1;i<=n;i++) { System.out.print(""+i+"|"); for(j=1;j<=i;j++) System.out.print(""+i*j); System.out.println(); } } } 编译运行程序,分析程序的运行结果。 4、编程题,编写程序并写出运行结果 1)用分支语句编程,输入一个学生成绩,给出相应等级: 90~100优 80~89良 70~79中 69~60及格 0~59不及格 2)采用for循环求1至1000之内的所有“完全数”。 所谓“完全数”是指一个数,恰好等于它的因子之和。 例如,6是一个完全数,因为6的因子为1、2、3,而6=1十2十30 2)一个整数的各位数字之和能被9整除,则该数也能被9整除。 编程验证给定的整数能否被9整除。 3)已知XYZ+YZZ=532,其中X、Y和Z为数字,编程求出X,Y和Z的值。 实验二: 面向对象编程 实验目的: 通过编程和上机实验理解Java语言是如何体现面向对象编程基本思想,熟悉类的封装方法以及如何创建类和对象,熟悉成员变量和成员方法的特性,熟悉类的继承性和多态性的作用,熟悉包、接口的使用方法,掌握OOP方式进行程序设计的方法。 实验要求: 1、编写程序实现类的定义和使用。 2、编写不同成员和不同成员方法修饰方法的程序。 3、编写体现类的继承性(成员变量、成员方法、成员变量隐藏)的程序和多态性(成员方法重载、构造方法重载)的程序。 4、编写接口的定义和使用的程序。 5、编写包的定义和使用的程序。 实验内容: 1、类的定义和使用 创建一个桌子Table类,该类中有桌子名称、重量、桌面宽度、长度及桌子高度属性。 其中有: a.构造函数初始化所有数据成员 b.Area(): 计算桌面的面积 c.Display(): 在屏幕上输出所有数据成员的值 d.ChangeWeight(int): 改变桌子重量的函数 e.在main()中实现
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 编程 技术 实验 指导书 新版