Java程序设计实验报告
实验一、安装JDK并熟悉java的运行环境 实验二、基本语法练习 实验三、面向对象编程实验(4) 实验四、异常处理实验 实验五、小应用程序实验 实验六、图形图像实验 实验七、GUI(图形用户接口)实验(4) 实验八、多线程实验 实验九、输入输出流实验(4) 实验十、数据库应用实验(4) 姓名: 学号:129074 班级:计123 指导教师:李伟 2014年12月21日
实验一、安装JDK并熟悉java的运行环境
一、实验目的
熟悉JAVA的运行环境及学习简单的编程。
二、预习内容
安装工具软件的基本方法。
三、实验设备与环境
装有JAVA语言工具软件 (Eclipse )的微机若干
四、实验内容
安装Eclipse及JAVA的核心编译程序J2SDK。 1、打开Eclipse的安装盘安装Eclipse。 2、在相同目录下安装J2SDK。
3、打开Eclipse软件对J2SDK文件进行配置。
4、编写一应用程序,在屏幕上显示“HELLO WORLD”。 public class search_1 {
}
public static void main(String []args){ }
System.out.println(\);
5、编写一小程序实现上述功能:在屏幕上显示“HELLO WORLD”和爱心标志。
实验结果
五、注意事项
⒈认真填写实验报告
⒉遵守实验室各项制度,服从实验指导教师的安排 ⒊按规定的时间完成实验
六、说明
本次实验建议学时数2学时
七、实验总结与体会
通过本次实验,知道如何用eclipse创建Java工程和类,对eclipse有了进一步的了解。明白了凡事应该从小事开始做起。
实验二、基本语法练习
一、实验目的 ⒈熟悉Java的基本语法
⒉编写应用程序接收命令行参数 ⒊编写应用程序接收用户从键盘的输入 ⒋掌握字符串与数组的基本方法
二、预习内容
java编程的基本结构
三、实验设备与环境
装有JAVA语言工具软件 (Eclipse )的微机若干
四、实验内容
⒈编写一个应用程序求若干个数的平均数,原始数字要求从命令行输入。应用程序中main方法的参数String类型的数组args能接受用户从命令行键入的参数。
(1)编辑Average.java。
public class search_2_1_average {
public static void main(String[] args){
double n,sum = 0;
for(int i=0;i
n = args.length; double avg; avg = sum/n;
sum += Double.valueOf(args[i]).doubleValue();
System.out.println(\平均数=\+avg); }
}命令行参数: 12.34 34.45 21212121
注意:
1) 参数的个数可以利用args.length来取得。 2) 参数“12.34”“34.45”“21212121”分别赋给了main方法的参数args[0]、args[1] 和args[2]。
3) 由于args[0]、args[1]和args[2]是String类型的,所以要利用Double.valueOf(String s)方法将String类型
转化成Double类型,再用double Value()方法求出double类型的值。
⒉编写一个应用程序,接受用户从键盘输入的摄氏温度,然后将其转化成等效的华氏度温度。
方法一:利用System.in.read()方法可以接受从键盘输入的unicode码,编写一个循环取键值,循环出口为当输入回车时,即判断键值是否为13,若是,则退出循环。 (1) 编辑Accept.java,设保存在D:\\myjava目录下。
import java.io.*;
public class search_2_2_Accept { public static void main(String [] args){ int c=0; String s=\; System.out.println(\输入摄氏度(0<数值<100):\); try{ while(c!=13){ c = System.in.read(); s += (char)c; } } catch(Exception e){ System.out.println(\输入有误!\); } int celsius = Integer.parseInt(s.trim()); double fashre = 1.8*celsius + 32; System.out.println(\转化成华氏度为:\+fashre); } }
注意:
1)in是System类的一个属性,System.in的返回类型是InputStream类型。输入字节流的父类,InputStream
类中的read()方法可以读取一个用户从键盘上输入的键值。System.im.read()的返回值是整型,因此需要先转化成字符型后再连接成字符串。
2) System.im.read()需要用try/catch机制来捕获异常。
3)将字符串转化成响应的整型数值后再利用公式计算出华氏温度。 运行结果:
方法二:由于InputStream类中的read()方法只能读取一个键值,所以需要利用循环才能读出用户从键盘输入的一串字符,有没有读取一行字符的命令呢?我们可以利用Java中类的嵌套来实现。由于BufferedReader类有读取一行字符串的方法,所以可以这样去定义对象:
BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); (1) 编辑Accpe1.java。
import java.io.*; public class search_2_2_Accept2 { public static void main(String[] args) { String s=\; System.out.println(\输入摄氏度(0<数值<100):\); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); try{ s += (String)br.readLine(); } catch(Exception e){} int cel = Integer.parseInt(s.trim()); double f = cel*1.8+32; System.out.println(s+\摄氏度转换成华氏度为:\+f); } } 运行结果:
⒊编写应用程序,按升序顺序输出一维数组中的元素。
排序的方法有很多,常用的有选择法和冒泡法,在此使用选择法。 (1) 编辑Sort.java。
public class search_2_3_Sort { public static void main(String[] args) { int [] num = {12,34,32,5,65,90,12,11}; int i,j,temp,t;
for(i=0;i for(j=i+1;j