学生学号0120910680526 实验课成绩
武汉理工大学
学生实验报告书
实验课程名称软件工具与环境
开课学院计算机科学与技术学院
指导老师姓名付国江
学生姓名
学生专业班级软件工程0905
2011— 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 stub
Test 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
for(int j=3;j
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 { 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; else a[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++)