java实验八实验报告 java实验报告七_软件学院java实验7

Java实验报告--软件学院-太原理工

本科实验报告课程名称: Java 程序设计 实验项目: 八个实验 实验地点: 专业班级: 学号: 学生姓名: 指导教师: 2013 年 月 日目 录实验 1 Java 语言基础 3实验 2 数组和字符串编程 .4实验 3 Java 面向对象程序设计 5实验 4 Java 异常处理 7实验 5 多线程编程 .9实验 6 图形用户界面编程 .11实验 7 输入与输出 .14实验 8 网络编程 .15实验 1 Java 语言基础1.实验目的(1) 通过实验,掌握 Java 语言程序设计的基本方法。(2) 学会 Java 语言中标示符的命名、运算符和表达式的应用。(3) 熟练地掌握 Java 程序流程控制语句的应用。2.实验内容(1) 编写应用程序,计算 100(含 100)以内所有偶数的和。实验源代码:package sum; public class Sum {public static void main(String[] args){int sum=0;int i;for(i=0;i=i) System.out.print(i+“ “);}}}(4) 有一函数:x (x=1 i--) {for (int j = 1; j 0; k--) {System.out.print(““ );}System.out.println();}}}(6) 编写程序,输出从公元 1900 年到 2100 年所有闰年的年号,每输出 5 个年号换一行。判断年是否为闰年的条件是:① 若年号可以被 4 整除,而不能被100 整除,则是闰年;② 若年号可以被 400 整除,也是闰年。package runyear;实验源代码

:public class runyear {public static void main(String[] args) {int x;int i=0;for(x=1900;xnumber[j+1]){temp=number[j];number[j]=number[j+1];number[j+1]=temp;}}}for(i=0;i200)throw new Exception(“商品数量超出剩余数量“);}catch(Exception e){e.printStackTrace();}}}class market{public int goodsnumber;public String location; public market(int x,String y){goodsnumber=x;location=y;}public int check(){return goodsnumber;}public String query(){return location;}}class Goods{public int Price;public String Name;public String producer;public int Goodsnumber;public Goods(int x,String y,String z,int w){Price=x;Name=y;producer=z;Goodsnumber=w;}public void Sale(){if(Goodsnumber200)throw new Exception(“商品数量超出剩余数量“);}catch(Exception e){e.printStackTrace();}}}class market{public int goodsnumber;public String location; public market(int x,String y){goodsnumber=x;location=y;}public int check(){return goodsnumber;}public String query(){return location;}}class Goods{public int Price;public String Name;public String producer;public int Goodsnumber;public Goods(int x,String y,String z,int w){Price=x;Name=y;producer=z;Goodsnumber=w;}public void Sale(){if(Goodsnumber10) System.out.print(“商品数量不足“);}public void Add(int a){Goodsnumber+=a;}public void ShowMe(){System.out.println(“该商品的名称为:“ +Name);System.out.println

(“该商品的价格为:“ +Price);System.out.println(“该商品的生产地为:“ +producer);System.out.println(“该商品的数量为“ +Goodsnumber);}}3.实验步骤及结果在实验过程中记录实验步骤及其结构。4.实验结果1、2、5、实验心得体会通过实验,掌握了异常的概念,以及如何定义、抛出和捕获处理异常。在程序的整个运行过程中,实验二,四都比较容易调试,也没出现任何问题,同时在实验三中创建异常类时由于可仿照例 6.5 进行实验,所以实现起来也相对比较容易,即使如此,我觉得要真正掌握这一部分内容也不是那么容易,所以以后我更应该多去尝试新的题型,希望能彻底把这一部分给掌握了,以至于使所编写的程序更加健壮,完美。实验 5 多线程编程1.实验目的(1) 现成的概念、线程的生命周期。(2) 多线程的编程:扩展 Thread 类与使用 Runnable 接口。(3) 使用多线程机制实现动画2.实验内容(1) 运行下面的程序,理解用创建 Thread 子类的方法实现多线程。

//S09_01_Thread.JavaImport java.util.*;class S09_01_Thread extends Thread {int pauseTime;String name;public S09_01_Thread(int x,String n){pauseTime=x;name=n;}public void run(){while(true){try{system.out.println(name+“:“+new Date(System.currentTimeMillis()));Tread.sleep(pauseTime);}catch(Exception e){System.out.println(e);}}}static public void main(String srgs[]){S09_01_Thread tp1=new S09_01_Thread(1000,“Fast“);tp1.start();S09_01_Thread tp2=new