学生学号0120910680526 实验课成绩武汉理工大学学生实验报告书实验课程名称软件工具与环境开课学院计算机科学与技术学院指导老师姓名付国江学生姓名学生专业班级软件工程09052011— 2012学年第1学期实验课程名称: java语言程序设计实验项目名称JDK安装与配置、简单的程序编写实验成绩实验者专业班级软件0905 组别同组者实验日期年月日第一部分:实验分析与设计(可加页)一、实验内容描述(问题域描述)实验目的:熟悉JDK的安装、配置和使用,掌握Java Application程序的基本结构。
实验内容:(1)安装JDK,并练习设置JAVA_HOME、path和classpath环境变量;(2)编写一个打印出”HelloWorld”的Java Application程序,并编译运行;二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)(1)jdk的安装(2)”HelloWorld”的编译运行三、主要仪器设备及耗材个人计算机,jdk第二部分:实验调试与结果分析(可加页)一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)(1)jdk的安装步骤:1:双击jdk-6u10-windows-i586.exe安装文件2:点击接受3:点击下一步4:选择JRE路径5:点击下一步6:完成配置环境变量:1:右键我的电脑,找到属性,高级中的环境变量2:点击环境变量:3:系统变量针对所有用户,这里找到系统变量中的Path点击编辑:3:系统变量针对所有用户,这里找到系统变量中的Path点击编辑:4:在变量值末尾打上分号分隔,加入JDK库路径。
点击确定,完成!5:变量配置好后。
6:测试环境是否好在控制台中输入javac指令,能显示参数,说明成功。
(2)”HelloWorld”源程序代码:class welcomedome{public static void main(String[] args){System.out.println("HelloWorld");}}二、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)(1)安装jdk(2)测试jdk是否安装成功(3)运行“hellowrd”三、实验小结、建议及体会通过这次实验,我熟悉JDK的安装、配置和使用,掌握Java Application程序的基本结构。
这是深入学习Java所需要的基本前提。
实验课程名称: java语言程序设计实验项目名称Java类型、变量和表达式实验成绩实验者专业班级软件0905 组别同组者实验日期年月日第一部分:实验分析与设计(可加页)一实验内容描述(问题域描述)实验目的:熟悉Java的各种类型、掌握java的变量定义及表达式的运算等。
实验内容:(1)编写一个程序计算长方形的面积和周长。
长方形的宽和高要求从键盘输入。
(3)尝试使用Math类提供的随机数生成方法,产生一个1~100的随机整数并输出。
二实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)(1)编写一个程序计算长方形的面积和周长。
长方形的宽和高要求从键盘输入。
(2)尝试使用Math类提供的随机数生成方法,产生一个1~100的随机整数并输出。
三、主要仪器设备及耗材个人计算机,jdk,My eclipse第二部分:实验调试与结果分析(可加页)一调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)(1)求周长程序源代码:import java.util.Scanner;//长方形面积的计算public class shiyan{public static void main(String args[]){int s=0,l=1;Scanner sc=new Scanner(System.in);System.out.println("请输入长h,回车换行");int h=sc.nextInt();System.out.println("请输入宽w,回车换行");int w=sc.nextInt();s=h*w;l=2*(h+w);System.out.println("长方形的面积为s="+s);System.out.println("长方形的周长为l="+l);}}(2)生成随机数源代码:import java.io.*;public class Test302 {public static void main(String args[]){int random=(int) Math.round(Math.random()*100);System.out.print(random);}}二实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)(1)求周长程序截图:(2)随机数程序截图:三实验小结、建议及体会通过本次实验使我熟悉Java的各种类型、掌握java的变量定义及表达式的运算等。
成功编写了一些java小程序,虽然功能比较简单,但是对以后编写规模比较大的程序还是比较有帮助的,收获很大。
实验课程名称: java语言程序设计实验项目名称Java的流程控制实验成绩实验者专业班级软件0905 组别同组者实验日期年月日第一部分:实验分析与设计(可加页)一实验内容描述(问题域描述)实验目的:熟练掌握java的各种流程控制实验内容:(1) 编写一个程序实现将任意一个大于6的偶数表示成两个素数之和。
(2) 编写一个程序实现输出任意四个数的中位数。
例如:四个数3、4、5、6的中位数为4.5,10、20、35、36的中位数27.5.二实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)(1)偶数表示成素数的和(2)求四个数的中位数三、主要仪器设备及耗材个人计算机,jdk,My eclipse第二部分:实验调试与结果分析(可加页)一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)(1)偶数表示成素数的和源程序;package test3;import java.util.Scanner;public class Test {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubTest test=new Test();System.out.println("输入大于6的偶数");test.Guess06();System.out.println();}public void Guess06(){Test test=new Test();Scanner reader=new Scanner(System.in);int i=reader.nextInt();//i用于判断if((i<6)||(i%2!=0)){System.out.println("参数错误!");}//for(int j=3;j<i;j++){//列出所有结果for(int j=3;j<i/2;j++){ //i/2列出不重复的结果if(test.Prime(j)&&(i-j)>2&&test.Prime(i-j))//判断是否为质数 {System.out.print(j+"+"+(i-j)+"="+i+" ");}}}public boolean Prime(int t){for(int i=2;i<t;i++){if(t%i==0){return false;}}return true;}}(2)求四个数的中位数源程序;package test3;import java.util.Scanner;public class Test2 {public static int min1(int a[],int m){int i,s = 0,min;min=a[m];for(i=m;i<=3;i++){if(a[i]<=min) min=a[i];s=i;}return(s);}public static void main(String[]args){int i,t;double x,s;int array[]=new int[4];System.out.println("请任意输入四个整数");Scanner sc=new Scanner(System.in);for(i=0;i<4;i++){array[i]=sc.nextInt();}for(i=0;i<1;i++){s=min1(array,i);t= array[(int) s];array[(int) s]=array[i];array[i]=t;}x=array[1]+array[2];x=x/2;System.out.println("输入的四个整数的中位数为:"+x);}}二实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)(1)偶数表示成素数的和运行截图:(2)求四个数的随机数运行截图;三、实验小结、建议及体会通过这次实验学习了java的各种流程控制,并熟悉了java语言的输入输出流,更加深一步的认识到java的强大。
认识到学习java的必要性,收获很大。
实验课程名称: java语言程序设计实验项目名称Java的数组实验成绩实验者专业班级软件0905 组别同组者实验日期年月日第一部分:实验分析与设计(可加页)一实验内容描述(问题域描述)实验目的:熟练掌握java的一维、多维数组的使用。
实验内容:(1)编写一个程序,生成一个10*10的二维随机整数数组,并将该数组的每行最大值保存于一个一维数组中,将每列平均值保存于另外一个一维数组中并分别输出。
(2)编程输出杨辉三角的前10行。
(3)找出一个二维数组的鞍点,即该位置上的元素在该行上最大,在该列上最小(注:一个二维数组也可能没有这样的鞍点)。
二实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)(1)求数组每行最大值(2)杨辉三角形(3)求数组鞍点三、主要仪器设备及耗材个人计算机,jdk,My eclipse第二部分:实验调试与结果分析(可加页)一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)(1)求数组每行最大值源代码import java.io.*;class shmax{public static void main(String []args){int a[][]=new int[10][10];int b[]=new int[10];int c[]=new int[10];int d;int i,j;for(i=0;i<10;i++)for(j=0;j<=i;j++)a[i][j]=(int)(Math.random()*100);for(i=0;i<10;i++){d=a[i][0];for(j=0;j<=i;j++)if(a[i][j]>d)d=a[i][j];b[i]=d;}for(i=0;i<10;i++)System.out.print(b[i]+" ");System.out.println();for(i=0;i<10;i++){d=0;for(j=0;j<10;j++)d=d+a[j][i];c[i]=d/10;}for(i=0;i<10;i++)System.out.print(c[i]+" ");System.out.println();}}(2)杨辉三角形源代码import java.io.*;class yanghui{public static void main(String args[]){ int a[][]=new int[10][10];int i,j;for(i=0;i<10;i++)for(j=0;j<=i;j++)if(j==0||i==j)a[i][j]=1;elsea[i][j]=a[i-1][j-1]+a[i-1][j]; for(i=0;i<10;i++){for(j=0;j<=i;j++)System.out.print(a[i][j]+" "); System.out.println();}}}(3)求数组鞍点源代码import java.io.*;class andian{public static void main(String []args){ int a[][]=new int[10][10];int b,c,d=0;int i,j;for(i=0;i<10;i++)for(j=0;j<10;j++)a[i][j]=(int)(Math.random()*100); for(i=0;i<10;i++){for(j=0;j<10;j++)System.out.print(a[i][j]+" ");System.out.println();}for(i=0;i<10;i++){d=a[i][0];b=0;for(j=0;j<10;j++)if(d<a[i][j]){d=a[i][j];b=j;}for(j=0;j<10;j++)if(d>a[j][b]){d=-1;break;}}if(d==-1)System.out.println("没有鞍点");elseSystem.out.println(d);}}二、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)(1)求数组每行最大值运行截图(2)杨辉三角形运行截图(3)求数组鞍点运行截图三、实验小结、建议及体会通过这次实验我熟练掌握java的一维、多维数组的使用。