(计算机与信息工程学院实验中间) 学 期: 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 程序三
该程序是网页的脚本程序,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;i for(k=0;k staticvoid OutputMatrix(int intMatrix[][])    { int i,j; for(i=0;i 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;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] } 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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务
