




免费预览已结束,剩余22页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验时间: 实验地点: 实验学时:目 录项 目成 绩批改时间实验一 开发环境的搭建及使用实验二 JAVA程序设计基本语法实验三 面向对象程序设计实验四 输入和输出流实验五 GUI图形界面设计习题一习题二习题三习题四习题五实验一 开发环境的搭建及使用一 实验目的与要求 1、进行Java开发环境的配置;2、熟悉Eclipse集成开发环境;3、编写简单的Java Application 和 Java Applet程序,并在Eclipse中编辑、调试、运行调试、编译并运行这两种程序。二 实验内容1、安装JDK并配置环境变量,在下面写出如何判断环境变量是否配置成功;安装Eclipse集成开发环境。单击”开始”-运行,输入cmd命令,在打开的DOS窗口中输入命令java观察是否出现安装配置的JDK信息,若出现,则配置成功,否则配置失败。2、使用Eclipse编写Java Application其功能都是显示字符串“Hello World!”,请将源代码和运行结果截图写在下面的空白处。public class Helloworld public static void main(String args) System.out.println(Hello World !);运行结果三 实验内容中遇到的问题、解决方法和体会。实验二 JAVA程序设计基本语法一 实验目的与要求 1、java常见数据类型、运算符和各种控制结构的简单应用;2、理解递归原理;3、实现数组的简单应用二 实验内容1、编程输出0-100间所有能被3或5整除的数,每行输出不多于5个数。public class Test public static void main(String args) System.out.println(输出0-100之间所有能被3或者5整除的数:n); int n=0; for(int i=0;i=100;i+) if(i%3=0|i%5=0) System.out.print(i+ ); n+; if(n%5=0|i=100) System.out.println(); System.out.println(); System.out.println(共有 +n+个数); 运行结果2、编写功能要求按照考试成绩的等级输出百分制分数段,A等为85分以上,B等为7084分,C等为6069分 ,D等为 60分以下 。成绩的等级由键盘输入。解法一:import java.util.Scanner;class Grade public Grade(char c) switch(c) case A: System.out.println(您的分数段为85 - 100分); break; case B: System.out.println(您的分数为段70 - 84分); break; case C: System.out.println(您的分数为段60 - 69分); break; case D: System.out.println(您的分数段为小于60分); break; case a: System.out.println(您的分数段为85 - 100分); break; case b: System.out.println(您的分数为段70 - 84分); break; case c: System.out.println(您的分数为段60 - 69分); break; case d: System.out.println(您的分数段为小于60分); break; default:System.out.println(您的输入有误!); public static void main(String args) Scanner scanner = new Scanner(System.in); System.out.println(请输入您的成绩等级:); char c = scanner.nextLine().charAt(0); new Grade(c); 解法二:package cf;public class Grade private static char s;public static void main(String args) System.out.println(请输入等级:); try s=(char) System.in.read(); catch(Exception e) System.out.println(e); if(s=a)|(s=A) System.out.println(该等级的分数为85-100+分); else if(s=b)|(s=B) System.out.println(该等级的分数为70-84+分); else if(s=c)|(s=C) System.out.println(该等级的分数为60-69+分); else if(s=d)|(s=D) System.out.println(该等级的分数为60分以下); else System.out.println(您的输入有误!); 运行结果3、运用java二维数组打印“魔方阵”。所谓魔方阵是指这样的矩阵,它的每一行、每一列和对角线之和均相等,要求打印125之间由自然数构成的魔方阵。 public class Magicpublic static void main(String args) int i=0;int j=0; int k=0; int t=5;j=(t+1)/2-1;inta=new inttt;aij=+k;System.out.println(这个魔方阵为:+n);while(k1)i=i+2;j=j-1;if(i(t-1)j=j-t;aij=+k;for(i=0;it;i+)for(j=0;jt;j+)System.out.print(aij+t);System.out.println();运行结果三 实验内容中遇到的问题、解决方法和体会。实验二 方法与递归一 实验目的与要求1、理解递归原理2、掌握递归方法的设计与调用二 实验内容1、输入两个整数m和n,求其最大公约数和最小公倍数。import java.util.*; /导入java.util包中的所有类class Max_shu /递归算法public int shu(int a,int b)if(a%b=0)return b;else return shu(b,a%b);public class Get public static void main(String args) int a,b,m,n; /定义四个变量,其中a,b为要输入的两个数,m和n为要输出的结果Scanner s = new Scanner(System.in);System.out.print( 请输入一个整数: );a = s.nextInt();System.out.print( 请再输入一个整数: );b = s.nextInt();Max_shu z= new Max_shu(); m= z.shu(a,b); n=a*b/m; System.out.println(a+和+b+的最大公约数: + m); System.out.println(a+和+b+的最小公倍数: + n);运行结果:2、设计一个递归程序,计算N!import java.util.*; /导入java.util包中的所有类class rep /创建rep类public long rep(int n) long i=0;if(n=0|n=1)i=1;else i=n*rep(n-1) ;return i;public class Jiecheng /创建Jiecheng类,这是一个公共类public,一个程序只能有一个public类public static void main(String args) /定义main方法,java程序从main方法开始入口 int n; /此处定义要输入的数 Scanner s = new Scanner(System.in); /以下三行用于n的值得输入System.out.print( 请输入一个整数: );n = s.nextInt(); rep f= new rep(); System.out.println(n+!=+f.rep(n); 运行结果:三 实验内容中遇到的问题、解决方法和体会。实验三 面向对象程序设计一 实验目的与要求 1、编写java应用程序,完成类、对象的创建及使用;完成成员方法和构造方法的创建及使用。2、掌握权限访问控制符public和private的用法;实现类的继承;实现变量的隐藏和方法的重写;实现成员方法和构造方法的重载;掌握多态的意义,学会多态在程序设计中的应用。3、编写java应用程序,完成接口的实现;体会抽象类和接口的区别;体会接口的继承原理;将接口和类分别定义在不同的包中,掌握包的使用。二 实验内容1、定义一个学生类,为其添加成员变量为学号、年龄、姓名、班级和学校,其中学号为最终变量,学校为类变量;为其添加构造方法以完成对学生对象的初始化;为其添加成员方法getInfo(),作用是获取学生的所有信息;在main中创建一个学生对象,并验证学生类中所有方法。 package stu;public class Student final String number; String name; int age; String Class; static String school=Peking University; public Student(String number,String name,int age,String Class) this.number = number; = name; this.age = age; this.Class = Class; public void getInfo() System.out.println(学号:+number); System.out.println(姓名:+name); System.out.println(年龄:+age); System.out.println(班级:+Class); System.out.println(学校:+school); public static void main(String args) Student stu= new Student(888888,毛泽东,20,2011级土木工程); stu.getInfo();运行结果:2、在第一题的基础上,添加三个成员方法以用来改变年龄、姓名、班级的值;添加五个成员方法以用来分别获取学号、年龄、姓名、班级和学校的值;在main中创建一个学生对象,并验证这些方法。package stu1;public class Student final String number; String name; int age; String Class; static String school=Peking University; public Student(String number,String name,int age,String Class) this.number = number; = name; this.age = age; this.Class = Class; public void getInfo() System.out.println(学号:+number); System.out.println(姓名:+name); System.out.println(年龄:+age); System.out.println(班级:+Class); System.out.println(学校:+school); /以下是三个成员方法,用来改变信息 public void change_age(int age) this.age= age; public void change_name(String name) = name; public void change_Class(String Class) this.Class = Class; /以下是五个成员方法,用来获取信息 public String get_number() return number; public String get_name() return name; public int get_age() return age; public String get_Class() return Class; public String get_school() return school; /以下是main方法public static void main(String args) Student stu= new Student(8888888,毛泽东,20,2011级土木工程); System.out.println(输出修改之前的信息:); System.out.println(学号:+stu.get_number(); System.out.println(姓名:+stu.get_name(); System.out.println(年龄:+stu.get_age(); System.out.println(班级:+stu.get_Class(); System.out.println(学校:+stu.get_school(); stu.change_age(18); stu.change_name(飞哥); stu.change_Class(2011级软件工程); System.out.println(); System.out.println(输出修改之后的信息:); stu.getInfo();3、修改学生类中成员的访问权限,体会public和private两种访问权限的用法。package stu2;class Student final String number; private String name; int age; String Class; static String school=Peking Normal University; public Student(String number,String name,int age,String Class) this.number = number; = name; this.age = age; this.Class = Class; public void getInfo() System.out.println(学号:+number); System.out.println(姓名:+name); System.out.println(年龄:+age); System.out.println(班级:+Class); System.out.println(学校:+school); System.out.println(); public class Test public static void main(String args) Student stu= new Student(8888888,毛泽东,20,2011土木工程); System.out.println(输出修改之前的信息:); stu.getInfo(); stu.age = 18; System.out.println(输出修改之后的信息:); stu.getInfo();4、定义一个People类,它包含属性有姓名name和性别sex,为People类派生出一个子类Employee类,为其增加两个属性年龄age和工资等级grade,工资等级分A、B、C三个等级,在子类中增加用于打印出员工的姓名、性别、年龄和工资等级的方法print,编写一个应用程序,测试定义的类。package cf;class People /定义一个People父类String name;String sex; enum Grade A,B,C; /定义一个枚举类型,与class类似class Employee extends People /定义一个Employee子类public int age;public Grade grade;public Employee (String name,String sex,int age,Grade grade) /方法重写= name;this.sex=sex;this.age=age;this.grade=grade;public void print() System.out.println(输出职工信息:); System.out.println(姓名:+name); System.out.println(性别:+sex); System.out.println(年龄:+age); System.out.println(工资等级:+grade);public class Test_people public static void main(String args) Employee emp= new Employee(马JB,女,20,Grade.A);emp.print();5、定义一个People类,它包含属性有姓名name和性别sex和年龄age,一个构造方法,用来初始化这三个属性;定义一个People类的子类Student,添加一个属性学号number,添加两个构造方法,一个有参构造方法,一个无参构造方法,他们都要调用父类的构造方法或本类的构造方法来完成对象的初始化,添加两个成员方法,一个事选课choose(),用来输出“我没有选课”,另一个是选课choose(String),用来选择由参数指定的课程。package ff;class People /定义一个People父类private String name;private String sex;private int age;public People() /构造一个无参数的方法public People(String name,String sex,int age) /构造一个有参数的方法= name;this.sex=sex;this.age=age;class Student extends People /定义一个继承People父类的Student子类private String number;public Student() /构造一个无参数的方法public Student(String name,String sex,int age,String number) /构造一个有参数的方法super(name,sex,age);this.number=number;public void choose()System.out.println(我没有选课!n );public void choose(String course)System.out.println(我选的课程是:+course);public class GetInf public static void main(String args) Student stu= new Student(毛泽东,男,20,8888888);stu.choose();stu.choose(Java程序语言);6、创建一个接口Shape,其中有抽象方法area,类Circle、Rectangle实现area方法计算其面积并返回,又有Star类实现Shape的area方法,其返回值是0,Star类另有一返回值boolean型的方法isStar;在main方法中创建一个数组,根据随机数向其中加入Shape的不同子类对象,然后将数组元素依次取出,判断其是否为Star类,如是返回其个数,否则返回其面积。package jk;interface Shape double area(); class Circle implements Shapeprivate double radius;public Circle(double radius)this.radius=radius;public double area()return 3.14*radius*radius;class Rectangle implements Shapeprivate double wide;private double length;Rectangle(double length,double wide)this.length=length;this.wide=wide;public double area()return wide*length;class Star implements Shapepublic double area()return 0.0;public static boolean isStar(Shape s)return (s instanceof Star) ? true: false;public class Test public static void main(String args)Circle c=new Circle(2);Rectangle r=new Rectangle(2,4);Star star=new Star();Shape array=new Shapec,r,star,star,star,c;for(int i=0,j=1; iarray.length; i+)if(Star.isStar(arrayi)System.out.println(is Star:+j+);else System.out.println(not Star area:+arrayi.area();运行结果三 实验内容中遇到的问题、解决方法和体会。实验四 输入和输出流一 实验目的与要求 1、掌握java常用I/O输入流和输出流;2、掌握各种类型数据写入文件或读出文件的操作。二 实验内容1、编程利用文件流和缓冲流把一个文本文件中的内容复制到另外一个文件中。import java.io.*;public class FileCopy public static void main(Stringargs)FileInputStream fis = null;FileOutputStream fos = null;BufferedInputStream bis = null;BufferedOutputStream bos = null;int c;tryfis = new FileInputStream(e:/1.txt);bis = new BufferedInputStream(fis);fos = new FileOutputStream(e:/2.txt);bos = new BufferedOutputStream(fos);while(c = bis.read()!=-1) bos.write(c); bos.flush(); catch(FileNotFoundException e1) System.out.println(e1); catch(IOException e2) System.out.println(e2); finally try if(fis !=null) fis.close(); if(fos !=null) fos.close(); if(bis !=null) bis.close(); if(bos !=null) bos.close(); catch(IOException e3) System.out.println(e3); 运行结果2、定义一个类,把这个类所生成的若干对象写入到文件中,然后从文件中读出对象,测试读出对象的正确性。import java.io.*;class S implements Serializablefinal String number; String name; int age; String Class; public S(String number,String name,int age,String Class) this.number = number; = name; this.age = age; this.Class = Class; public String toString() return 学号:+number+n姓名:+name+ n年龄:+age+n班级:+Class; public class Student public static void main(String args) throws ExceptionString path=e:/3.obj;ObjectOutputStream out = new ObjectOutput
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【语文】湖南省长沙县金鹰小学小学二年级上册期末试题(含答案)
- 数学六年级下册期末重点中学真题经典
- 高考物理带电粒子在复合场中的运动易错题二轮复习及答案
- 2025年地基与基础考试题及答案
- 2025年安全员之江苏省C2证土建安全员综合检测试卷含答案
- 2025年消防安全知识培训考试题库消防应急救援指挥应急处理试题及答案
- 2025年“世界知识产权日”线上知识竞赛题库(附答案)
- 水上钻探船钻探施工方案
- 2025年储冷、蓄热装置项目立项申请报告
- 热点营销-方案
- 便利店陈列培训
- 学校食堂餐厅投诉处理制度
- SolidWorks-全套基础培训教程
- 安吉汽车物流运输优化方案全套
- 软式棒垒球-上手传接球教案高一上学期体育与健康人教版
- 变更董事股东会决议
- 中国功夫介绍英文
- 驾驶员管理台帐
- 部编版五年级道德与法治上册第3课《主动拒绝烟酒与毒品》优秀课件【最新】
- 拆房协议书模板
- 制造企业物料试用单
评论
0/150
提交评论