



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、网络程序设计实验报告院系:信息科学与技术学院专业:计算机网络技术班级:学号:学生姓名:实验报告评分标准项目实验准备(25 分)实验过程(45 分)实验报告撰写(15 分)实验总结(15 分)要求得分实验目的明确5实验内容理解透彻5实验解决程序总体框架设计完整10方案 /设计5完整合理测试方案合理发现的问题5问题的分析15问题的解决方法10问题解决方法的代码实现及测试15内容翔实无缺漏5如实反应实验过程10实验结果的分析5按照结果对原实验解决方案的改进5实验内容的发散考虑5评分标准的说明:1各子项基本完成可计满分;2各个子项中缺少或者完成不佳者,该子项可视情况直接记为0 分;3抄袭实验报告、实验
2、方案、代码、设计或实验结果者,该单项可记0 分;4实验过程中无故缺勤、玩游戏或者做与实验无关内容者,本实验记0 分。实验报告院(系):信息学院课程名称:网络程序设计日期:班级学号实验室专业姓名计算机号实验熟悉 Java 程序开发环境成绩评定名称所用JDK 、记事本或 EditPlus 、Java IDE教师签名软件实验目1熟悉安装和配置 JDK 开发环境的2熟悉安装和配置 IDE 开发工具或3掌握 Java 程序编辑、编译和运行的过程要求实1写出 Java 程序开发环境的安装配置一般步骤当前计算机系统安装路径: _验当前计算机系统设置的环境变量:PATH _步_骤CLASSPATH_、心2用记
3、事本输入如下程序并通过配置好的JDK 环境,利用相关命令获取结果得public class HelloJava体public static void main(String args)会源文件名: _编译命令: _执行命令: _命令行输出结果: _实验报告院(系):信息学院课程名称:网络程序设计日期:班级学号实验室专业姓名计算机号实验数据类型应用成绩评定名称所用JDK 、记事本或 EditPlus 、Java IDE教师签名软件实验目1掌握 Java 程序设计语言的基本语法的2熟悉并使用 Java 语言中 String 类。或要求1程序为输出希腊字母表实public class GreekAl
4、phabet验public static void main (String args ) 步int startPosition=0,endPosition=0;char cStart=' ',cEnd=' '骤【代码 1】 /cStart 做 int 型转换据运算,并将结果赋值给startPosition、【代码 2】 /cEnd 做 int 型转换运算,并将结果赋值给endPosition心System.out.println(" 希腊字母 ' '在 unicode 表中的顺序位置 :"+(int)cStart);得Sys
5、tem.out.println(" 希腊字母表: ");体for(int i=startPosition;i<=endPosition;i+)char c='0'会【代码 3】 /i 做 char 型转换运算,并将结果赋值给cif(i-startPosition+1)%10=0)【代码 1】:【代码 2】:【代码 3】:2程序为猜数字游戏public class GuessNumberpublic static void main (String args ) 给你一个 1 至 100 之间的整数 ,请猜测这个数 "); int realNu
6、mber=(int)(Math.random()*100)+1; int yourGuess=0;String str=JOptionPane.showInputDialog(" 输入您的猜测:");yourGuess=Integer.parseInt(str);while( 【代码 1】) /循环条件if( 【代码 2】 ) / 条件代码str=JOptionPane.showInputDialog(" 猜大了 ,再输入你的猜测:");yourGuess=Integer.parseInt(str);else if( 【代码 3】 ) /条件代码str=
7、JOptionPane.showInputDialog(" 猜小了 ,再输入你的猜测:");yourGuess=Integer.parseInt(str);猜对了 !");【代码 1】:【代码 2】:【代码 3】:3String 的使用定义字符串s1=”hello ”=,s2”java,”完成以下操作:( 1)输出 s1、s2 的长度;( 2 )将 s1、 s2 中第一个字符改为大写;( 3)比较 s1、s2 的大小;( 4 )将 s1、 s2 连接成一个字符串输出;( 5)将 s1 中字符 o替换成字符 p;( 6)输出字符 a在s2 中第一次出现和最后一次出现
8、的位置。实验报告院(系):信息学院课程名称:网络程序设计日期:班级学号实验室专业姓名计算机号实验测试语句结构成绩评定名称所用JDK 、记事本或 EditPlus 、Java IDE教师签名软件实验目的1掌握 Java 程序基本语句结构或要求1编程求两个整数的最大公约数实验步2编程请打印出如下九九乘法表*|123456789骤-|-1 | 1、 2|24心3|3694 |4 81216得5 |5101520256 |61218243036体会3程序为数组及其排序public class ArrayAndSort public static void main(String args) int a
9、=12,34,9,23,45,6,45,90,123,19,34;【代码 1】 / 对数组 a 进行排序int number=45;int index= 【代码 2】 /在数组 a 中二分查找numberif(index>=0)和数组中索引为"+index+" 的元素值相同");else不与数组中任何元素值相同");【代码 1】:【代码 2】:实验报告院(系):信息学院课程名称:网络程序设计日期:班级学号实验室专业姓名计算机号实验类、对象基础知识成绩评定名称所用JDK 、记事本或 EditPlus 、Java IDE教师签名软件实验目1 掌握类与对
10、象的简单创建及使用的2 熟练掌握对象的销毁或要求1编程封装三角形、梯形类实class Trangledouble sideA,sideB,sideC,area,length;验boolean boo;publicTrangle(double a,double b,double c) 步【代码 1】 /参数 a,b,c分别赋值给 sideA,sideB,sideC骤if( 【代码【代码2】 ) /a,b,c构成三角形的条件表达式3】 / 给boo赋值。 else、【代码4】/ 给boo赋值。心得double getLength()【代码 5】 /方法体,要求计算出length的值并返回体publ
11、ic doublegetArea()会if(boo) double p=(sideA+sideB+sideC)/2.0;area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC) ;return area;else不是一个三角形 ,不能计算面积 "); return 0;public void setABC(double a,double b,double c) 【代码 6】 /参数 a,b,c分别赋值给 sideA,sideB,sideCif( 【代码 7】 ) /a,b,c构成三角形的条件表达式【代码 8】 / 给boo赋值。else【代码 9】
12、 / 给boo赋值。class Laderdouble above,bottom,height,area;Lader(double a,double b,double h) 【代码 10】 / 方法体,将参数a,b,c分别赋值给 above,bottom,heightdouble getArea()【代码 11】 / 方法体, ,要求计算出 area返回public class AreaAndLengthpublic static void main(String args)double length,area;Trangle trangle;Lader lader;【代码 12】【代码 13
13、】【代码 14】/ 创建对象 trangle/ 创建对象 lader/ trangle 调用方法返回周长并赋值给length三角形的周长:"+length);【代码 15】 / trangle 调用方法返回面积并赋值给areaSystem.out.println(" 三角形的面积 :"+area);【代码 16】 / lader 调用方法返回面积并赋值给areaSystem.out.println(" 梯形的面积 :"+area);【代码 17】 / trangle 调用方法设置三个边,要求将三个边修改为12,34,1【代码 18】 / tra
14、ngle 调用方法返回面积并赋值给areaSystem.out.println(" 三角形的面积 :"+area);【代码 19】 / trangle 调用方法返回周长并赋值给lengthSystem.out.println(" 三角形的周长 :"+length);【代码 1】:【代码 2】:【代码 3】:【代码 4】:【代码 5】:【代码 6】:【代码 7】:【代码 8】:【代码 9】:【代码 10】:【代码 11】:【代码 12】:【代码 13】:【代码 14】:【代码 15】:【代码 16】:【代码 17】:【代码 18】:【代码 19】:实验报告
15、院(系):信息学院课程名称:网络程序设计日期:班级学号实验室专业姓名计算机号实验包创建及管理与成员访问权限控制成绩评定名称所用JDK 、记事本或 EditPlus 、Java IDE教师签名软件实验目的1掌握成员访问权限控制2熟练掌握包的创建及包的导入或要求1编程测试 package语句、 import 语句实验步骤、心得体会实验报告院(系):信息学院课程名称:网络程序设计日期:班级学号实验室专业姓名计算机号实验final 、 this、 super 关键字及 JAR 文件使用成绩评定名称所用JDK 、记事本或 EditPlus 、Java IDE教师签名软件实验目1掌握 super 、 th
16、is 关键字的使用的2掌握 final 关键字的使用或3了解 JAR 文件的导入要求1编程举例使用super 、 this关键字实验步骤、心得体会2编程举例使用final关键字实验报告院(系):信息学院课程名称:网络程序设计日期:班级学号实验室专业姓名计算机号实验理解与使用继承及抽象类、抽象方法、接口成绩评定名称所用JDK 、记事本或 EditPlus 、Java IDE教师签名软件实验目1掌握 Java 语言面向对象的继承机制的2掌握类的特殊形式接口或要求1代码填空实class A【代码 1】 /声明一个 float型实例变量 a验【代码 2】 /声明一个 float型类变量 b, 即 st
17、aticvoid setA(float a) 步【代码 3】 /将参数 a的值赋值给成员变量a变量 b骤void setB(float b) 【代码 4】 /将参数 b的值赋值给成员变量b、 心float getA()return a;得float getB()体return b;会static void inputB()public class Examplepublic static void main(String args)【代码 5】 /通过类名操作类变量 b, 并赋值 100【代码 6】 /通过类名调用方法 inputB()A cat=new A();A dog=new A();【
18、代码 7】 /cat象调用方法 setA(int a)将 cat 的成员 a的值设置为 200【代码 8】 /cat调用方法 setB(int b)将 cat 的成员 b的值设置为 400【代码 9】 /dog象调用方法 setA(int a)将 dog的成员 a的值设置为 150【代码 10】 /dog调用方法 setB(int b)将 dog的成员 b的值设置为 300【代码 11】 /cat调用 inputA()。【代码 12】 /cat调用 inputB()。【代码 13】 /dog调用 inputA()。【代码 14】 /dog调用 inputB()。【代码 1】:【代码 2】:【代
19、码 3】:【代码 4】:【代码 5】:【代码 6】:【代码 7】:【代码 8】:【代码 9】:【代码 10】:【代码 11】:【代码 12】:【代码 13】:【代码 14】:2代码填空interface ComputerWeightpublic double computeWeight();class Television implements ComputerWeight【代码 1】 /实现 computeWeight()方法。class Computer implements ComputerWeight【代码 2】 /实现 computeWeight()方法。class WashMach
20、ine implements ComputerWeight【代码 3】 /实现 computeWeight()方法。class CarComputerWeight goods;double totalWeights=0;Car(ComputerWeight goods) this.goods=goods;public double getTotalWeights()totalWeights=0;【代码 4】 /计算 totalWeightsreturn totalWeights;public class Roadpublic static void main(String args)Compu
21、terWeight goodsOne=new ComputerWeight50,goodsTwo=new ComputerWeight22 ;for(int i=0;i<goodsOne.length;i+)if(i%3=0)goodsOnei=new Television();else if(i%3=1)goodsOnei=new Computer();else if(i%3=2)goodsOnei=new WashMachine();for(int i=0;i<goodsTwo.length;i+)if(i%3=0)goodsTwoi=new Television();else
22、 if(i%3=1)goodsTwoi=new Computer();else if(i%3=2)goodsTwoi=new WashMachine();Car大货车 =new Car(goodsOne);大货车装载的货物重量:"+大货车 .getTotalWeights();Car小货车 =new Car(goodsTwo);小货车装载的货物重量:"+小货车 .getTotalWeights();【代码 1】:【代码 2】:【代码 3】:【代码 4】:实验报告院(系):信息学院课程名称:网络程序设计日期:班级学号实验室专业姓名计算机号实验理解与使用内部类、匿名类及异常类成
23、绩评定名称所用JDK 、记事本或 EditPlus 、Java IDE教师签名软件实验目1掌握 Java语言中的内部类机制,匿名类实现机制的2理解系统异常处理的机制或要求1代码填空实Teacher.java public class Teacher验int numberOne,numberTwo; String operator=""步boolean right;public int giveNumberOne(int n) 骤numberOne=(int)(Math.random()*n)+1;return numberOne;、 心public int giveNumb
24、erTwo(int n) numberTwo=(int)(Math.random()*n)+1;得return numberTwo;体public String giveOperator()double d=Math.random();会if(d>=0.5) operator="+"elseoperator="-"return operator;public boolean getRight(int answer) if(operator.equals("+")if(answer=numberOne+numberTwo)righ
25、t=true;elseright=false;else if(operator.equals("-")if(answer=numberOne-numberTwo)right=true;elseright=false;return right;ComputerFrame.javapublic class ComputerFrame extends Frame implements ActionListener TextField textOne,textTwo,textResult;Button getProblem,giveAnwser;Label operatorLabe
26、l,message;Teacher teacher;ComputerFrame(String s) super(s);teacher=new Teacher();setLayout(new FlowLayout();textOne= new TextField(10);textTwo= new TextField(10);textResult= new TextField(10);operatorLabel=new Label("+");message=new Label("getProblem=new Button("你还没有回答呢获取题目 "
27、;);");giveAnwser=new Button("确认答案add(getProblem);add(textOne);add(operatorLabel);add(textTwo);add(new Label("=");add(textResult);add(giveAnwser);add(message);textResult.requestFocus();textOne.setEditable(false);textTwo.setEditable(false);getProblem .addActionListener(this);giveAn
28、wser .addActionListener(this);textResult.addActionListener(this);setBounds(100,100,450,100);setVisible(true);validate();");【代码1】 /窗口添加windowClosing事件,以退出系统public void actionPerformed(ActionEvent e) if(e.getSource()=getProblem) int number1=teacher.giveNumberOne(100);int number2=teacher.giveNumbe
29、rTwo(100);String operator=teacher.givetOperator();textOne.setText(""+number1);textTwo.setText(""+number2);operatorLabel.setText(operator);message.setText("请回答 ");textResult.setText(null);if(e.getSource()=giveAnwser) String answer=textResult.getText();int result=Integer.
30、parseInt(answer);【代码 2】/对 parseInt方法进行相应的异常处理if(teacher.getRight(result)=true) message.setText("你回答正确 ");elsemessage.setText("你回答错误 ");textResult.requestFocus();validate();MainClass.javapublic class MainClasspublic static void main(String args)ComputerFrame frame;frame=new Comput
31、erFrame(“算术测试 ”);【代码 1】:【代码 2】:实验报告院(系):信息学院课程名称:网络程序设计日期:班级学号实验室专业姓名计算机号实验构建 UML 类图类成绩评定名称所用JDK 、记事本或 EditPlus 、Java IDE教师签名软件实验目的1熟练掌握 UML类图的转换2熟练掌握 UML类图对应类的创建或要求1写出下列类图的框架代码实验步骤、心得体会实验报告院(系):信息学院课程名称:网络程序设计日期:班级学号实验室专业姓名计算机号实验常用实用类成绩评定名称所用JDK 、记事本或 EditPlus 、Java IDE教师签名软件实验目1熟练掌握 String类的2理解 St
32、ringBuffer类、 Math类或要求1使用 String 的常用方法编程实验步骤、心得体会2使用 StringBuffer的常用方法编程3使用 Math的常用方法编程实验报告院(系):信息学院课程名称:网络程序设计日期:班级学号实验室专业姓名计算机号实验理解及使用 Swing 布局管理器成绩评定名称所用JDK 、记事本或 EditPlus 、Java IDE教师签名软件实验目1掌握 Java GUI 中的 Swing 组件的2掌握 Java GUI 中 Swing组件的布局管理器或要求1使用 Java相关布局类进行布局设计实验步骤、心得体会实验报告院(系):信息学院课程名称:网络程序设计
33、日期:班级学号实验室专业姓名计算机号实验理解及使用 Swing 事件处理成绩评定名称所用JDK 、记事本或 EditPlus 、Java IDE教师签名软件实验目1理解 Java GUI 中 Swing组件的委托事件机制的或2熟练掌握 Java GUI 中 Swing 组件的事件处理要求1代码填空(求平方根)实class SquareEquation double a,b,c;验double root1,root2; public void setA(double a) 步this.a=a;骤public void setB(double b) this.b=b;、 心public void
34、setC(double c) this.c=c;得public double getRootOne() throws NoRealRootException,体NoSquareEquationExceptionif(a!=0) 会double disk=b*b-4*a*c;if(disk>=0) root1=(-b+Math.sqrt(disk)/(2*a);elsethrow new NoRealRootException("没有实根");elsethrow new NoRealRootException("不是二次方程");return roo
35、t1;public double getRootTwo() throws NoRealRootException,NoSquareEquationExceptionif(a!=0) double disk=b*b-4*a*c;if(disk>=0) root2=(-b-Math.sqrt(disk)/(2*a);elsethrow new NoRealRootException("没有实根");elsethrow new NoRealRootException("不是二次方程");return root2;class NoRealRootExcep
36、tion extends ExceptionString message;NoRealRootException(String s) message=s;public String getMessage()return message;class NoSquareEquationException extends ExceptionString message;NoSquareEquationException(String s) message=s;public String getMessage()return message;class EquationFrame extends Fra
37、me implements ActionListener SquareEquation equation;TextField textA,textB,textC;TextArea showRoots;Button controlButton;public EquationFrame()equation=new SquareEquation();textA=new TextField(8);textB=new TextField(8);textC=new TextField(8);showRoots=new TextArea();controlButton=new Button("确定
38、 ");Panel pNorth=new Panel();pNorth.add(new Label("二次项系数pNorth.add(textA);pNorth.add(new Label("一次项系数pNorth.add(textB);pNorth.add(new Label("常数项系数pNorth.add(textC);pNorth.add(controlButton);:");:");:");【代码 1】/当前窗口作为controlButton的 ActionEvent事件的监视器add(pNorth,BorderL
39、ayout.NORTH);add(showRoots,BorderLayout.CENTER);setBounds(100,100,630,160);setVisible(true);validate();addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e) System.exit(0););public void actionPerformed(ActionEvent e) trydouble a=Double.parseDouble(/textA调用方法获取其中的文本double b=Do
40、uble.parseDouble(【代码 2】 );【代码 3】 );/textB调用方法获取其中的文本double c=Double.parseDouble(【代码 4】 );/textC调用方法获取其中的文本equation.setA(a);equation.setB(b);equation.setC(c);textA.setText(""+a);textB.setText(""+b);textC.setText(""+c);showRoots.append("nshowRoots.append("catch(
41、Exception ex) showRoots.append("n"+ex+"n");根: "+equation.getRootOne();根: "+equation.getRootTwo();EquationMainClass.javapublic class EquationMainClasspublic static void main(String args)EquationFrame frame=new EquationFrame();【代码 1】:【代码 2】:【代码 3】:【代码 4】:实验报告院(系):信息学院课程名称
42、:网络程序设计日期:班级学号实验室专业姓名计算机号实验理解及使用 Swing 中的对话框成绩评定名称所用JDK 、记事本或 EditPlus 、Java IDE教师签名软件实验目的1理解、掌握 Java GUI 中 Swing对话框的处理或要求1代码填空实public class FontFamilyNames验String fontName;public String getFontName()步GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment();骤fontName=ge.getAvailableFontFamilyNames();return fontName;、 心得体public class FontDialog extends Dialog implements ItemListener,会FontFamilyNames fontFamilyNames; int fontSize=38;String fontName;Choi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保安证资格提升试题及答案
- 保护公共安全的策略试题及答案
- 上海市第二工业大学附属龚路中学2025届高三期初测试历史试题含解析
- 南京审计大学金审学院《基础生物学实验Ⅱ》2023-2024学年第二学期期末试卷
- 2024-2025学年甘肃省武威第八中学高三5月三模考试英语试题含解析
- 2025年化学考试准备的试题及答案
- 职业素养提升保安证考试试题及答案
- - 2025年化学理论回顾试题及答案
- 2025年保安证考试备战期望试题及答案
- 山西师范大学现代文理学院《藏医药制剂创新创业实践》2023-2024学年第一学期期末试卷
- 读后续写人与自然类我帮助邻居龙卷风后花园重建顺利融入当地社区讲义-2024届高三英语二轮复习
- CJJ28-2014城镇供热管网工程施工及验收规范
- SH/T 3227-2024 石油化工装置固定水喷雾和水(泡沫)喷淋灭火系统技术标准(正式版)
- 2024年弥勒市东风农场有限责任公司招聘笔试参考题库附带答案详解
- 平安银行的混沌工程实践
- 学校体育学(唐炎-刘昕版)重点、知识点
- JB-T 8168-2023 脉冲电容器及直流电容器
- 沪教版八年级数学-代数方程1-学生
- 第8章-轴测图课件
- 艺术概论考试试题和答案
- 债务清偿协议书
评论
0/150
提交评论