1、面向对象程序设计(Java)实 验 报 告院 系: 信息科学与技术学院专 业: 信息管理与信息系统班 级: 学生姓名: 实验报告评分标准项目 要求 得分实验目的明确 5实验内容理解透彻 5程序总体框架设计完整 10实验准备(25 分) 实验解决方案/设计完整合理 测试方案合理 5发现的问题 5问题的分析 15问题的解决方法 10实验过程(45 分)问题解决方法的代码实现及测试 15内容翔实无缺漏 5实验报告撰写(15 分) 如实反应实验过程 10实验结果的分析 5按照结果对原实验解决方案的改进 5实验总结(15 分)实验内容的发散考虑 5评分标准的说明:1各子项基本完成可计满分;2各个子项中缺
2、少或者完成不佳者,该子项可视情况直接记为 0 分;3抄袭实验报告、实验方案、代码、设计或实验结果者,该单项可记 0 分;4实验过程中无故缺勤、玩游戏或者做与实验无关内容者,本实验记 0 分。实 验 报 告院(系):信息学院 课程名称:面向对象程序设计(Java) 日期:班级 信 A1232 学号 11214030236 实验室专业 信息系统与信息管理 姓名 庄彦兴 计算机号实验名称 熟悉 Java 程序开发环境 成绩评定所用软件 JDK、记事本或 EditPlus、Java IDE 教师签名实验目的或要求1熟悉安装和配置 JDK 开发环境2熟悉安装和配置 IDE 开发工具3掌握 Java 程序
3、编辑、编译和运行的过程实验步骤、心得体会1写出 Java 程序开发环境的安装配置一般步骤当前计算机系统安装路径:_ _当前计算机系统设置的环境变量:PATH _ _ CLASSPATH_ _2用记事本输入如下程序并通过配置好的 JDK 环境,利用相关命令获取结果public class HelloJavapublic static void main(String args)System.out.println(“Hello Java !“);源文件名:_ _编译命令:_ _执行命令:_ _ 命令行输出结果:_ _实 验 报 告院(系):信息学院 课程名称:面向对象程序设计(Java) 日期:
4、班级 学号 实验室专业 姓名 计算机号实验名称 数据类型应用 成绩评定所用软件 JDK、记事本或 EditPlus、Java IDE 教师签名实验目的或要求1掌握 Java 程序设计语言的基本要素2熟悉并使用 Java 语言中的引用数据类型数组实验步骤、心得体会1程序为输出希腊字母表public class GreekAlphabet public static void main (String args ) int startPosition=0,endPosition=0;char cStart=,cEnd=;【代码 1】 /cStart 做 int 型转换据运算,并将结果赋值给 sta
5、rtPosition【代码 2】 /cEnd 做 int 型转换运算,并将结果赋值给 endPositionSystem.out.println(“希腊字母 在 unicode 表中的顺序位置:“+(int)c);System.out.println(“希腊字母表:“);for(int i=startPosition;irealNumber 【代码 3】: yourGuess=0)System.out.println(number+“和数组中索引为 “+index+“的元素值相同“); elseSystem.out.println(number+“不与数组中任何元素值相同 “); 【代码 1】
6、: Arrays.sort(a); 【代码 2】: Arrays.binarySearch(a,number); 实 验 报 告院(系):信息学院 课程名称:面向对象程序设计(Java) 日期:班级 学号 实验室专业 姓名 计算机号实验名称 测试语句结构 成绩评定所用软件 JDK、记事本或 EditPlus、Java IDE 教师签名实验目的或要求1掌握 Java 程序基本语句结构实验步骤、心得体会1编程求两个整数的最大公约数2编程请打印出如下九九乘法表* | 1 2 3 4 5 6 7 8 9-|-1 | 12 | 2 43 | 3 6 94 | 4 8 12 165 | 5 10 15 2
7、0 256 | 6 12 18 24 30 367 | 7 14 21 28 35 42 498 | 8 16 24 32 40 48 56 649 | 9 18 27 36 45 54 63 72 81public class MultiTable public static void main(String args) int i,j,n=9; System.out.print(“ * |“); for (i=1;i=0.5)operator=“+“;elseoperator=“-“; return operator; public boolean getRight(int answer)
8、 if(operator.equals(“+“)if(answer=numberOne+numberTwo) right=true;elseright=false;else if(operator.equals(“-“)if(answer=numberOne-numberTwo) right=true;elseright=false;return right; ComputerFrame.javaimport java.awt.*;import java.awt.event.*;public class ComputerFrame extends Frame implements Action
9、ListenerTextField textOne,textTwo,textResult;Button getProblem,giveAnwser;Label operatorLabel,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=n
10、ew Label(“+“);message=new Label(“你还没有回答呢“);getProblem=new Button(“获取题目“);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.setEditab
11、le(false);getProblem.addActionListener(this); giveAnwser.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.give
12、NumberOne(100);int number2=teacher.giveNumberTwo(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
13、result=Integer.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 ComputerFram
14、e(“算术测试”); 【代码1】: 【代码2】:实 验 报 告院(系):信息学院 课程名称:面向对象程序设计(Java) 日期:班级 学号 实验室专业 姓名 计算机号实验名称 构建 UML 类图类 成绩评定所用软件 JDK、记事本或 EditPlus、Java IDE 教师签名实验目的或要求1熟练掌握UML类图的转换2熟练掌握UML类图对应类的创建实验步骤、心得体会1写出下列类图的框架代码实 验 报 告院(系):信息学院 课程名称:面向对象程序设计(Java) 日期:班级 学号 实验室专业 姓名 计算机号实验名称 常用实用类 成绩评定所用软件 JDK、记事本或 EditPlus、Java IDE 教师签名实验目的或要求1熟练掌握String类2理解StringBuffer类、Math类实验步骤、心得体会1使用String的常用方法编程