Java语言程序设计
实验报告
学院:计算机科学与技术 专业:计算机科学与技术 班级: 学号: 姓名:
第1页
太原理工大学学生实验报告
学院名称 学生姓名 课程名称 计算机科学与技术 专业班级 实验日期 2011.9.14 学号 成绩 Java语言程序设计 实验题目 Java语言基础 一.实验目的 1. 通过实验,掌握java语言程序设计的基本方法。 2. 学会java语言中标识符的命名,运算符和表达式的应用。 3. 较熟练地掌握java程序流程控制语句的应用。 二.实验内容 1. 将本教材中例题程序编辑,调试,并运行。 2. 使用for循环语句,不要用顺序结构的System.out.println简单输出,在屏幕的正中间(上下居中,左右居中)输出本章习题3.5中的图案2。 3. 编写程序,完成本章习题中第3.9题的编程,调试与运行。 三.编译源程序 1. public class Ti_5_2 { public static void main(String args[]){ int i,j,k=0; for(i=1;i<=4;i++){ for(j=0;j<=30+i-1;j++) System.out.print(\ for(k=1;k<=9-2*i;k++) System.out.print(\ System.out.println(\ } for(i=5;i<=7;i++){ for(j=0;j<=30+7-i;j++) System.out.print(\ if(i!=7){ for(k=1;k<=2*(i-3)-1;k++){ if(k==1||k==2*(i-3)-1) System.out.print(\ else System.out.print(\ } } else if(i==7) { for(k=1;k<=7;k++) System.out.print(\ } System.out.println();} } } 实验地点 多学科楼六层606室 第2页
指导教师 相洁 四.实验结果 实验1的运行结果 实验2的运行结果 五.试验中遇到的问题及体会 在实验过程中,整体都比较完整,基本没遇到什么太大调试问题,算法设计也比较清楚,结果相对比较满意。 体会:经过实验使我对本章的知识有了更深一步的理解,也学会了将C语言运用到java语言中的学习方法,对知识做了进一步的巩固,同时也发现各种语言之间总有相同的模块,这也使我对以后各程序设计语言及各专业课的学习奠定基础,创造了条件。
第3页
太原理工大学学生实验报告
学院名称 学生姓名 课程名称 计算机科学与技术 专业班级 实验日期 2011.9.14 学号 成绩 Java语言程序设计 实验题目 Java语言基础 一.实验目的 掌握java面向对象程序设计中类,继承,包和接口的概念与应用,能够熟练应用方法,类,成员变量等元素。 二.实验内容 1. 创建一个复数类complex,以复数进行数学运算。复数具有如下格式: RealPart+ImaginaryPart*I,其中,I为-1的平方根。 要求如下: (1) 利用浮点变量表示此类的私有数据。提供两个构造方法,一个用于此类声明时对象的初始化;一个为带默认值的无参构造方法。 (2) 提供两复数加,减,乘的运算方法。 (3) 按格式(a,b)打印复数。其中a为实部,b为虚部。 2. 创建银行账号Account类,实现存款(deposit),取(withdraw)和查询(getbalance)等功能。 3. 编程定义一个接口,实现三个数中求最小值和最大值的方法,并将程序存放在getmaths包中。 4. 修改5.7.2案例1中的部分设计:(1)设计和实现Clipher类的一个子类,它实现如下的加密规则:在字母表中的每个字母用反字母表中的相应位置的字母来代替,如a用z来代替,b用y来代替等。(2)修改Transpose.encode()方法使其采用旋转而不是反转。也就是说,通过旋转一个字母,如“hello”则旋转为“ohell”。 三.编译源程序 1. public class L01 { public static void main(String[] a) { Complex b = new Complex(2, 5); Complex c = new Complex(3, -4); System.out.println(b + \ System.out.println(b + \ System.out.println(b + \ } } class Complex { private double m;// 实部 private double n;// 虚部 public Complex(double m, double n) { this.m = m; 实验地点 多学科楼六层606室 第4页
指导教师 相洁 this.n = n; } public Complex add(Complex c) { return new Complex(m + c.m, n + c.n); } public Complex minus(Complex c) { return new Complex(m - c.m, n - c.n); } public Complex multiply(Complex c) { return new Complex(m * c.m - n * c.n, m * c.n + n * c.m); } public String toString() { String rtr_str = \ if (n > 0) rtr_str = \ if (n == 0) rtr_str = \ if (n < 0) rtr_str = \ return rtr_str; } } 2. class Account{ public String account; public double balance=0; public Account(String account,double balance)//构造方法 { this.account=account; this.balance=balance; } public void deposit(double money){ this.balance+=money; } public double getbalance(){ return this.balance; } public void withdraw(double money){ if(money>this.balance) System.out.println(\金额不足,请重新输入\ else { this.balance-=money; System.out.println(\你取了\元\ } 第5页