您好,欢迎来到九壹网。
搜索
您的当前位置:首页java实验报告完整版

java实验报告完整版

来源:九壹网
 实 验 报 告之杨若古兰创作

(计算机与信息工程学院实验中间) 学 期: 2014-2015

课程名称: 《Java程序设计实验》 班 级: 信息1202 姓 名: 方逸梅 学 号: 1212100231 指点老师: 费玉莲

《Java程序设计》 实验教学安插

一、实验的教学方式、安插及实验环境

(一)教学方式

对照本课程的实验教材,实验一至实验十一,由教师提示实验道理、方法、步调等内容,在教师的指点下,先生完成程序设计及调试工作.实验十二的内容由先生自行设计完成.

(二)教学安插 学时数:30课时

学时安插:每次实验3学时,从学期第五周开始,共十次上机实验. (三)实验环境

实验环境为JDK 1.6. (四)具体安插

地点:信息大楼实验室.

辅导:每个班次一位辅导老师,准绳上由任课老师担任. 登记:实验完成,由辅导老师登记实验纪录.

先生:实验做完,完成实验陈述内容,并在学期末上交实验册.

老师:批改实验,成绩与平时成绩一路占期末的30%. 二、实验的具体内容和请求

见实验陈述.

浙江工商大学

计算机与信息工程学院实验陈述(1)

日期: 地点: 成绩:

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

实验目的、实验道理和内容:

一、实验目的:熟悉Java开发环境及简单程序Java设计.

二、实验道理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运转Java 程序. 三、实验内容及请求:

1.下载、安装并设置Java SDK 软件包. 2.熟悉Eclipse编辑软件.

3.把握运转Java 程序的步调.

4. 分别编写Application和Applet程序,显示字符串”Hello Java!欢迎使用!”.

请求:请同学把豫备常识、步调、程序框图、调试好的程序及存在的成绩写在上面(不敷可以附页). 程序一

publicclass hello {

publicstaticvoid main(String[] args) { for(int i=0;i<=4;i++) {

System.out.println(\"Hello java! 欢迎使用!\"); } } }

结果示意图1 存在的成绩

1、JAVA 存在大小写,由于system没有区分大小写所以出现编译错误. 2、用DOS进入java源程序时,先要用cd转入java源程序所在路径. 程序二

import java.awt.Graphics; import java.applet.Applet;

publicclass helloworld extends Applet {

publicvoid paint(Graphics g) {

g.drawString(\"Hello java! 欢迎使用!\ } }

方法1

直接将程序二打入到java利用程序中,可调出如下图界面 结果示意图2 程序三

helloworld2>

该程序是网页的脚本程序,html 文件类型,可直接双击打开.

浙江工商大学

计算机与信息工程学院实验陈述(2)

日期: 地点: 成绩:

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

实验目的、实验道理和内容:

一、实验目的:Java结构化程序设计.

二、实验道理:声明分歧数据类型的变量,使用关系运算符和逻辑运算符,使用表达式语句与复合语句,使用选择语句,使用轮回语句. 三、实验内容及请求:

1.编程输入先生的进修成绩的等级,给出响应的成绩范围.设A级为85分以上(包含85);B级为70分以上(包含70分);C级为60分以上(包含60分);D级为60分以下.分别使用if语句和switch语句实现.

2.使用continue语句实现:将100~300之间的不克不及被3整除的数输

出.

3.使用break语句实现记数:从1~100,当数到78时程序终止.

4、分别使用while、do-while和for语句编程,找出所有的水仙花数并输出. 水仙花数是三位数,它的各位数字的立方和等于这个三位数本人,例如:371=33+73+13,371就是一个水仙花数.

请求:请同学把豫备常识、步调、程序框图、调试好的程序及存在的成绩写在上面(不敷可以附页).

1. 编程输入先生的进修成绩的等级,给出响应的成绩范围.设A级为85分以上(包含85分);B级为70分以上(包含70分);C级为60分以上(包含60分);D级为60分以下.分别使用if语句和switch语句实现. IF语句

import java.util.*; publicclass dengji {

publicstaticvoid main(String[] args) {

System.out.println(\"请输入等级:\"); Scanner sc=new Scanner(System.in); String grade=sc.next(); if(grade.equals(\"A\"))

System.out.println(\"范围在[85,100)\"); elseif(grade.equals(\"B\"))

System.out.println(\"范围在[70,85)\"); elseif(grade.equals(\"C\"))

System.out.println(\"范围在[60,70)\"); elseif(grade.equals(\"D\"))

System.out.println(\"范围在[0,60)\"); else

System.out.println(\"输入有误!\"); } }

Switch 语句

publicclass test{

publicstaticvoid main(String[] args) {

char grade=' ';

System.out.println(\"请输入等级:\"); try {

grade =(char)System.in.read(); }catch(Exception e){} switch(grade) {

case 'A':

System.out.println(\"范围在85~100\"); break; case 'B':

System.out.println(\"范围在70~85\"); break; case 'C':

System.out.println(\"范围在60~70\"); break; case 'D':

System.out.println(\"范围在60分以下\"); break; default:

System.out.println(\"输入有误!\"); } } }

2.使用continue语句实现:将100~300之间的不克不及被3整除的数输出.

publicclass sushu {

publicstaticvoid main(String[] args) { for(int i=100;i<300;i++) {

if(i%3==0) continue;

System.out.println(i);

} } }

3.使用break语句实现记数:从1~100,当数到78时程序终止. publicclass stop {

publicstaticvoid main(String[] args) { for(int i=1;i<=100;i++) {

System.out.println(i); if(i==78) break; } } }

4、分别使用while、do-while和for语句编程,找出所有的水仙花数并输出. 水仙花数是三位数,它的各位数字的立方和等于这个三位数本人,例如:371=33+73+13,371就是一个水仙花数. For语句

publicclass num1 {

publicstaticvoid main(String[] args) { int x,y,z,i,sum;

for(i=100;i<1000;i++) {

z=i%100%10; y=i/10; y=y%10; x=i/100;

sum=x*x*x+y*y*y+z*z*z; if(sum==i)

System.out.println(sum+\"是水仙花数\"); } }

}

While语句

publicclass num1 {

publicstaticvoid main(String[] args) { int x,y,z,i=100,sum; while(i<1000) {

z=i%100%10; y=i/10; y=y%10; x=i/100;

sum=x*x*x+y*y*y+z*z*z; if(sum==i)

System.out.println(sum+\"是水仙花数\"); i++; } }

}

Do-while语句

publicclass num1 {

publicstaticvoid main(String[] args) { int x,y,z,i=100,sum; do{

z=i%100%10; y=i/10; y=y%10; x=i/100;

sum=x*x*x+y*y*y+z*z*z; if(sum==i)

System.out.println(sum+\"是水仙花数\"); i++;

}while(i<1000); }

}

浙江工商大学

计算机与信息工程学院实验陈述3)(

日期: 地点: 成绩:

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

实验目的、实验道理和内容:

一、实验目的:面向对象程序设计设计(一)

二、实验道理:创建 Applet 利用小程序,创建对象并使用对象,编写显示当前日期和时间的程序,使用润色符,方法中参数传递的练习,类的继承性练习,类的多态性. 三、实验内容及请求:

1、 一个景区根据游人的年龄收取分歧价格的门票.请编写游人类,该类包含两个成员域:年龄和票价;两个方法:设置年龄和根据年龄段决定能够购买的门票价格并输出.然后写出该类实例测试该类(类的基本实现)

2.(1)编写一个圆类Circle,该类具有:

①一个成员变量

Radius(私有,浮点型); // 存放圆的半径;

②两个构造方法

Circle( ) // 将半径设为0

Circle(double r ) //创建Circle对象时将半径初始化为r ③ 三个成员方法

double getArea( ) //获取圆的面积 double getPerimeter( ) //获取圆的周长

void show( ) //将圆的半径、周长、面积输出到屏幕

(2)编写一个圆柱体类Cylinder,它继承于上面的Circle类.还具有:

①一个成员变量

double hight(私有,浮点型); // 圆柱体的高;

②构造方法

Cylinder (double r, double h ) //创建Circle对象时将半径初始化为r

③ 成员方法

double getVolume( ) //获取圆柱体的体积

void showVolume( ) //将圆柱体的体积输出到屏幕 编写利用程序,创建类的对象,分别设置圆的半径、圆柱体的高,

计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积.

请求:请同学把豫备常识、步调、程序框图、调试好的程序及存在的成绩写在上面(不敷可以附页). 1、

import java.util.*; publicclass visitor { int age; int price;

publicvoid setage(int age) {

this.age=age; }

publicvoid ticket(){ if(age>0&&age<=8) price=0;

elseif(age<22) price=40;

elseif(age<60) price=80; else

price=20;

System.out.println(\"门票价格\"+price); }

publicstaticvoid main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println(\"请输入年龄:\"); visitor youren=newvisitor(); youren.setage(sc.nextInt()); youren.ticket(); } } 2、

publicclass circle { double radius;

circle(){

radius=0.0; }

circle(double r) {

radius=r; }

publicdouble getarea() {

return Math.PI*radius*radius; }

publicdouble getperimeter() {

return 2*Math.PI*radius; }

void show() {

System.out.println(\"圆的半径:\"+radius);

System.out.println(\"圆的周长:\"+getperimeter()); System.out.println(\"圆的面积:\"+getarea()); } }

publicclass cylinder extends circle{ double height;

cylinder(double r,double h){ super(r); height=h; }

double getvolume() {

return height*getarea(); }

void showvolume() {

System.out.println(\"圆柱体的体积:\"+getvolume()); } }

publicclass test1 {

publicstaticvoid main(String[] args) { circle ci= new circle(10.0); ci.show();

cylinder cy=new cylinder(3.0,4.0); cy.show();

cy.showvolume(); } }

浙江工商大学

计算机与信息工程学院实验陈述(4)

日期: 2014.11.5 地点: 信息楼227 成绩:

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

实验目的、实验道理和内容:

一、实验目的:数组、字符串与异常处理.

二、实验道理:使用数组,使用字符串与字符串类,处理异常. 三、实验内容及请求:

1、编写一程序,计算矩阵A={{7,9,4},{5,6,8}}与矩阵B={{9,5,2,8},{5,9,7,2},{4,7,5,8}}相乘,把结果存入矩阵C,并在屏幕输出结果.

2、使用冒泡排序(数组,数字为:63,4,24,1,3,5)

3、编写程序,测试字符串“你好,欢迎来到Java世界”的长度,将字符串的长度转换成字符串进行输出,并对其中的“Java”四个字母进行截取,输出截取字母和它在字符串中的地位.

请求:请同学把豫备常识、步调、程序框图、调试好的程序及存在的成绩写在上面(不敷可以附页). 1、

publicclass juzhen {

publicstaticvoid main(String args[])

{

int intMatrixA[][]={{7,9,4},{5,6,8}};

int intMatrixB[][]={{9,5,2,8},{5,9,7,2},{4,7,5,8}}; int intMatrixC[][]=newint[2][4];

Multiply(intMatrixA,intMatrixB,intMatrixC); System.out.println(\"\\n****MatrixA****\"); OutputMatrix(intMatrixA);

System.out.println(\"\\n****MatrixB****\"); OutputMatrix(intMatrixB);

System.out.println(\"\\n****MatrixC****\"); OutputMatrix(intMatrixC); }

staticvoid Multiply(int intMatrixA[][],int intMatrixB[][],int intMatrixC[][]) {

int i,j,k;

for(i=0;ifor(j=0;jintMatrixC[i][j]=0;

for(k=0;kintMatrixC[i][j]+=intMatrixA[i][k]*intMatrixC[k][j]; } } } }

staticvoid OutputMatrix(int intMatrix[][]) { int i,j;

for(i=0;ifor(j=0;jSystem.out.print(intMatrix[i][j]+\" \"); }

System.out.println(); } } } 2、

publicclass maopao {

publicstaticvoid main(String[] args) { int a[]={63,4,24,1,3,5}; int i,j;

for(i=0;i<5;i++) {

for(j=0;j<5-i;j++) {

if(a[j]>a[j+1]) {

int temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } }

for(i=0;i<6;i++) {

System.out.print(a[i]+\" \"); } } } 3、

publicclass jiequ {

publicstaticvoid main(String[] args) {

String a=new String(\"你好,欢迎来到Java世界\"); int i=a.length();

int j;

char[] c=a.toCharArray();

System.out.println(String.valueOf(i)); for(j=0;jif(c[j]=='J') {

System.out.println(\"J所在地位为:\"+(j+1)); break; } }

//String d=a.substring(j,j+4);

System.out.println(\"截取的字符串为:\"+a.substring(j,j+4)); } }

浙江工商大学

计算机与信息工程学院实验陈述(5)

日期: 地点: 成绩:

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

实验目的、实验道理和内容: 一、实验目的:文件与数据流.

二、实验道理:使用尺度输入输出流,使用字符输入输出流,使用随机文件类,文件的读写操纵. 三、实验内容及请求:

1、输入8个整数的数组,最大的与第一个元素交换,最小的与最初一个元素交换,输出数组.

2、创建一个文本文件memo.txt,编写程序实现打开该文本文件,每次读取一行内容,将每行作为一个字符串读入,并将字符串输出显示到屏幕上. 附加题:

1、古典成绩:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

2、将一个正整数分解质因数.例如:输入

90,打印出90=2*3*3*5.

3、输入两个正整数m和n,求其最大公约数和最小公倍数.

4、 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数.

5、求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字.例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制.

请求:请同学把豫备常识、步调、程序框图、调试好的程序及存在的成绩写在上面(不敷可以附页). 1、

import java.util.Scanner; publicclassswap {

publicstaticvoid main(String[] args) { int i,m,n,k=0,j=0; int []a=newint[8];

System.out.println(\"请输入8个数字\");

Scanner reader=new Scanner(System.in); for(i=0;i<8;i++) {

a[i]=reader.nextInt(); }

int max=a[0],min=a[0]; for(i=1;i<8;i++) {

if(a[i]>max) {

max=a[i]; k=i; }

if(a[i]min=a[i]; j=i; }

}

m=a[k];a[k]=a[0];a[0]=m; if(a[k]!=min) {

n=a[j];a[j]=a[7];a[7]=n; } else {

n=a[k];a[k]=a[7];a[k]=n; }

System.out.print(\"交换后的数:\"); for(i=0;i<8;i++) {

System.out.print(a[i]+\ } } } 2、

import java.io.File;

import java.io.FileNotFoundException; import java.io.FileReader;

import java.io.BufferedReader; import java.io.IOException; publicclass file {

publicstaticvoid main(String[] args) throws IOException { File filePath = new File(\"D:\\\\memo.txt\"); String str ; try {

BufferedReader br = new BufferedReader(new FileReader(filePath)); while ((str = br.readLine()) != null) {

System.out.println(str); } }

catch (FileNotFoundException e) {

e.printStackTrace(); } } } 3.

import java.util.Scanner;

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 91gzw.com 版权所有 湘ICP备2023023988号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务