java入门实验.doc_第1页
java入门实验.doc_第2页
java入门实验.doc_第3页
java入门实验.doc_第4页
java入门实验.doc_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【实验题1】安装JDK 步骤如下。 1.打开JDK安装程序,按照提示进行JDK的安装。 2.环境变量的设定1.右击【我的电脑】,选择属性命令,在高级属性里,切换到高级选项卡,点击环境变量按钮。2.在系统变量列表框里找到Path,双击Path,在变量已有的值后边填加“;d:jdkbin”,单击确定,进行保存。3.打开命令提示框,输入java,提示设置成功【实验题2】使用eclipse开发简单的小程序-HellowWorld 步骤如下。 1.新建项目:Text 2.在项目里新建class类Hellowworld 3.编写代码: public class HellowWord public static void main(String args) System.out.println(Hellow world!); 4.调试运行【实验题3】从键盘输入小写字母,回显并输出其对应的大写字母。 步骤如下。 1.新建class类newZimu 2.编写代码public class newZimu public static void main(String args) trySystem.out.print(请输入一个小写字母:);int a = System.in.read();char b=(char)(a-32);System.out.print(大写字母是:+b);catch(Exception e)System.out.print(e); 3.调试运行【实验题4】计算个人所得税。设某人月收入为x元(x由键盘输入),假设个人所得税征收方法如下:(1)当800x1300时,应征税为(x-800)*5%;当1300x2800时,应征税为(x-800)*10%;(2)当2800x5800时,应征税为(x-800)*15%;当5800x28000时,应征税为(x-800)*20%;(3)当28000x时,应征税为(x-800)*30% 步骤如下。 1.新建class类salary 2.编写代码: import java.util.*;public class salary public static void main(String args) System.out.print(请输入您的工资:);double s=new Scanner(System.in).nextDouble();double tax=0;double sl=0;int a;if(s800)a=1;else if(s1300&s2800&s5800&s28000)a=5;elsea=6;switch(a)case 1:tax=(s-800)*0.05;sl=s-tax;break;case 2:tax=(s-800)*0.1;sl=s-tax;break;case 3:tax=(s-800)*0.15;sl=s-tax;break;case 4:tax=(s-800)*0.2;sl=s-tax;break;case 5:tax=(s-800)*0.3;sl=s-tax;break;case 6:tax=0;sl=s;break;System.out.println(您应缴税:+tax+元,您税后工资为:+sl);3.调试运行【实验题5】百鸡,公鸡5元/只,母鸡3元/只,小问题鸡3只/元,问100元买100只鸡,公鸡母鸡小鸡各几何? 步骤如下。 1.新建class类chicken 2.编写代码public class chicken public static void main(String args) System.out.println(百鸡,公鸡5元/只,母鸡3元/只,小问题鸡3只/元,问100元买100只鸡,公鸡母鸡小鸡各几何?);int money =100;int sum = 100;int x=0,y=0,z=0;for(x=0;x=100;x+)money=x*5;sum=x;for(y=0;y=100;y+)for(z=0;z=100;z+)if(x+y+z=100)&(x*5+y*3+z/3=100)System.out.println(公鸡+x+只;母鸡+y+只;小鸡+z+只); 3.调试运行【实验题6】请输入并运行下面的程序,写出程序的运行结果。public class ArrayCopy public static void main(String args) int a = 1,2,3; int b = a;b1=5; System.out.println(a1= +a1+ ,b1= +b1); 步骤如下。 1.新建class类ArrayCopy 2.编写代码: public class ArrayCopy public static void main(String args) int a = 1,2,3; int b = a;b1=5; System.out.println(a1= +a1+ ,b1= +b1); 3. 调试运行 【实验题7】将099分别赋给一个包含100个整型元素的数组,并用二分查找法查找元素32、1和1032 步骤如下。 1.新建class类Array 2.编写代码:public class Array static boolean Search(int num, int array) int front = 0; int tail = array.length - 1; while (front num) tail = middle - 1; else front = middle + 1; return false; public static void main(String args) int a;a=new int100;for(int i=0;i=99;i+)for(int j=0;j=i;j+)ai=j;System.out.println(查找数字32:+Search(32,a);System.out.println(查找数字1:+Search(1,a);System.out.println(查找数字1032:+Search(1032,a);3. 运行并调试。【实验题8】编写一个音乐类,属性包括音乐名称、音乐类型,其方法实现音乐信息的显示。并编写测试类。 步骤如下。 1.新建class类MusicClass 2.编写代码public class MusicClass String name;String classical;public void display()System.out.println(音乐名称:+name);System.out.println(音乐类型+classical); 3.新建class类MusicClass_Test 4.编写代码public class MusicClass_Test public static void main(String args) MusicClass music=new MusicClass();=如果还有明天;music.classical=Rock;music.display();MusicClass music2=new MusicClass();=离歌;music2.classical=Rock;music2.display(); 5.调试运行【实验题9】编写一个手机类,属性包括手机品牌、手机型号,其方法实现手机信息的显示。并编写测试类。 步骤如下。 1.新建class类PhoneClass 2.编写代码:public class PhoneClass String Mark;String Num;public void display()System.out.println(手机品牌:+Mark);System.out.println(手机型号:+Num);3. 新建class类PhoneClass_Test4. 编写代码public class PhoneClass_Test public static void main(String args) PhoneClass phone=new PhoneClass();phone.Mark=诺基亚;phone.Num=N81;phone.display();PhoneClass phone2=new PhoneClass();phone2.Mark=Apple;phone2.Num=3GS;phone2.display(); 5.调试运行 【实验题10】编写一个程序,实现设置上月电表读数、设置本月电表读数、显示上月电表读数、显示本月电表读数、 计算本月用电数、显示本月用电数、计算本月用电费用、显示本月用电费用功能。并编写测试类。 步骤如下。 1.新建class类Ammeter 2.编写代码:import java.util.*;public class Ammeter double i_last;double i_now;double money_last;double money_now;public void setRecord()System.out.println(设置本月电表读数:);i_now=new Scanner(System.in).nextDouble();System.out.println(设置上月电表读数:);i_last=new Scanner(System.in).nextDouble();public void showRecord()System.out.println(本月用电(单位:度):+i_now);System.out.println(上月用电(单位:度):+i_last);public void calcUsedFee()System.out.println(电费每度0.56元);money_last=i_last*0.56;money_now=i_now*0.56;System.out.println(本月电费(单位:元):+money_now);System.out.println(上月电费(单位:元):+money_last);3.新建class类Ammeter_Test4. 编写代码public class Ammeter_Test public static void main(String args) Ammeter am=new Ammeter();am.setRecord();am.showRecord();am.calcUsedFee();5. 运行并调试。【实验题11】通过封装编写Book类。要求:类具有属性书名、书号、主编、出版社、出版时间、页数、价格,其中页数不能少于200页,否则输出错误信息,并强制赋默认值200;为各属性设置赋值和取值方法;具有方法detail(),用来在控制台输出每本书的信息。编写BookTest测试类。为Book对象的属性赋予初始值,然后调用Book对象的detail方法,看看输出是否正确。2、给Book类增加构造方法,同时对测试类也做相应的修改。 步骤如下。 1.新建class类Book 2.编写代码public class Book String Name;String ID;String Author;String Book_Public;String Time;int Page;double Price;public void detail()if(Page200)System.out.println(输入页码错误,强制转换为200页);Page=200;Output();elseOutput();public void Output()System.out.println(书名是:+Name);System.out.println(书号是:+ID);System.out.println(作者是:+Author);System.out.println(出版社是:+Book_Public);System.out.println(出版时间是:+Time);System.out.println(页数是:+Page); 3.新建class类BookTest 4.编写代码import java.util.Scanner;public class BookTest public static void main(String args) Book bk=new Book(); System.out.println(请输入书名:);bk.Name=new Scanner(System.in).next();System.out.println(请输入书号:);bk.ID=new Scanner(System.in).next();System.out.println(请输入作者:);bk.Author=new Scanner(System.in).next();System.out.println(请输入出版社:);bk.Book_Public=new Scanner(System.in).next();System.out.println(请输入出版日期:);bk.Time=new Scanner(System.in).next();System.out.println(请输入页数:);bk.Page=new Scanner(System.in).nextInt();bk.detail(); 5.调试运行【实验题12】实现一个名为Person的类和它的两个子类Student和Employee。Employee有子类Faculty和Staff。Person中的人有姓名、地址和电话号码。 Student中的学生有班级状态(一、二、三、四年级)。将这些状态定义为常量。 Employee中的雇员有办公室、工资。Faculty中的教员有级别。Staff中的职员有职务称号。覆盖每个类中的toString方法,显示类名和人名。 步骤如下。 1.新建class类Person 2.编写代码public class Person private String Name;private String Tel;private String Add;public Person(String Name, String Tel, String Add) super();this.Name = Name;this.Tel = Tel;this.Add=Add; public String getName()return Name;public String getTel()return Tel;public String getAdd()return Tel;public String toString() return 姓名: + Name + ,地址: + Add + ,电话: + Tel+,class:Person; class Student extends Person private int student_Grade; public Student(String Name, String Tel,String Add,int student_Grade) super(Name,Tel,Add); this.student_Grade=student_Grade; public int getStudent_Grade() return student_Grade;public String toString() return super.toString()+,年级:+student_Grade+,class:Student; class Employee extends Person private String Office; private double Salary; public Employee(String Name,String Tel,String Add,String Office,double Salary) super(Name,Tel,Add); this.Office=Office; this.Salary=Salary; public String getOffice() return Office; public double getSalary() return Salary; public String toString() return super.toString()+,办公室:+Office+,工资:+Salary+,class:Employee; class Faculty extends Employeeprivate String Level;public Faculty(String Name,String Tel,String Add,String Office,double Salary,String Level)super(Name,Tel,Add,Office,Salary);this.Level=Level; public String getLevel() return Level; public String toString() return super.toString()+,教员级别:+Level+,class:Faculty; class Staff extends Employeeprivate String Post;public Staff(String Name,String Tel,String Add,String Office,double Salary,String Post)super(Name,Tel,Add,Office,Salary);this.Post=Post;public String getPost() return Post; public String toString() return super.toString()+,职务称号:+Post+,class:Staff; 3.新建class类Person_Test 4.编写代码public class Person_Text public static void main(String args) Person zhangsan=new Person(张三,110,公安局);Person lisi=new Student(李四,11111111,城建,1);Person wangwu =new Employee(王五,1689756666,城建,计算机系302,2500.00);Employee zhaoliu=new Faculty(赵六,10086,城建,计算机系203,2700.00,副教授);Employee liuqi=new Staff(刘七,10010,城建,计算机系505,4500.00,副书记);System.out.println(zhangsan.toString();System.out.println(lisi.toString();System.out.println(wangwu.toString();System.out.println(zhaoliu.toString();System.out.println(liuqi.toString(); 5.调试运行【实验题13】编写动物世界的继承关系代码。动物(Animal)包括山羊(Goat)和狼(Wolf),他们吃(eat)的行为不同,山羊吃草,狼吃肉,但走路(walk)的行为是一致的。通过继承实现以上需求,并编写AnimalTest测试类进行测试。步骤如下:1. 新建class类AnimalTest2. 编写代码class Animalprivate String name;private String walk=走;Animal (String name,String walk)=name;this.walk=walk;public String getName()return name;public String toString()return name+前进方式:+walk;class Goat extends Animalprivate String eat;Goat(String name ,String eat,String walk)super(name,walk);this.eat=eat;public String toString()return super.toString()+,吃+eat;class Wolf extends Animalprivate String eat;Wolf(String name,String eat,String walk)super(name,walk);this.eat=eat;public String toString()return super.toString()+,吃+eat;public class AnimalTest public static void main(String args) Animal g=new Goat(羊,草,走);Animal w=new Wolf(狼,肉,走);System.out.println(g.toString();System.out.println(w.toString();3. 调试运行【实验题14】设计几何图形(Shape)、矩形(Rectangle)、圆形(Circle)、正方形(Square),能够利用抽象类和多态性计算几何图形的面积和周长,并显示出来。 步骤如下。 1.新建class类Area 2.编写代码import java.lang.Math;abstract class Shapeprotected double Area;protected double Cir;abstract public double getArea();abstract public double getCir();class Circle extends Shapedouble r;Circle(double r)this.r=r;public double getArea()double pi=Math.PI;return r*r*pi;public double getCir()double pi=Math.PI;return 2*pi*r;class Rectangle extends Shapedouble a,b;Rectangle(double a,double b)this.a=a;this.b=b;public double getArea()return a*b;public double getCir()return 2*(a+b);class Square extends RectangleSquare(double a,double b)super(a,b);this.a=a;this.b=b;a=b;public double getArea()return Math.pow(a,2);public double getCir()return 4*a; public class Area public static void main(String args) Circle c=new Circle(5.1);Rectangle re=new Rectangle(5,5.2);Square s=new Square(5,5);System.out.println(圆形的面积是:+c.getArea()+,周长是:+c.getCir();System.out.println(长方形的面积是:+re.getArea()+,周长是:+re.getCir();System.out.println(正方形的面积是:+s.getArea()+,周长是:+s.getCir(); 3.调试运行【实验题15】编写一个复数类Complex。该类有属性realpart和imaginpart分别表示实部和虚部。该类还有修改设置(set)和读取(get)属性realpart和imaginpart的方法。编写一个抽象类Compute。该类有属性a和b,它们的数据类型为Complex,代表参加运算的2个复数。该类还提供有一个子类进行计算的抽象方法abstract void solve()。编写一个ComplexAdd类,它继承自抽象类Compute。该类有继承自父类的属性Complex a,b及方法void solve()计算两个复数相加并输出结果。编写一个ComplexSub类,它继承自抽象类Compute。该类有继承自父类的属性Complex a,b及方法void solve()计算两个复数相减并输出结果。编写一个测试类TestComplex,其包含main()方法。在中定义两个复数,实现两个复数的加减运算。步骤如下:1. 新建class类Complex_Calculate2. 编写代码class Complex double realpart;/实部 double imaginpart;/虚部 public void setComplex(double r,double i) this.realpart=Math.round(r); this.imaginpart=Math.round(i); public String getComplex() return realpart+imaginpart+i; abstract class Computer protected Complex a,b; abstract void solve();class ComplexAdd extends ComputerComplex sum=new Complex();ComplexAdd(Complex a,Complex b)this.a=a;this.b=b; void solve()sum.realpart= a.realpart+b.realpart;sum.imaginpart=a.imaginpart+b.imaginpart;System.out.println(a.getComplex()+b.getComplex()+=+sum.getComplex();class ComplexSub extends ComputerComplex sum=new Complex();ComplexSub(Complex a,Complex b)this.a=a;this.b=b; void solve()sum.realpart= a.realpart-b.realpart;sum.imaginpart=a.imaginpart-b.imaginpart;System.out.println(a.getComplex()+-+b.getComplex()+=+sum.getComplex();public class Complex_Calculate public static void main(String args) tryComplex sp_a=new Complex();sp_a.setComplex(2.0,3.2);Complex sp_b=new Complex();sp_b.setComplex(1.1,2.3);ComplexAdd ca=new ComplexAdd(sp_a,sp_b);ComplexSub cs=new ComplexSub(sp_a,sp_b); ca.solve(); cs.solve();catch(Exception e)System.out.print(e.toString();3.调试运行【实验题16】在Eclipse中创建JAVA项目,项目名为“实验八”+“学号”+“姓名”,如姓名“张三”,学号“061408199”,则项目名为“实验八061408199张三”。在该项目下创建2个包,包名分别为“lx1”、 “lx2”,分别用于存放以下2个题目的相关程序。 步骤如下。 1.新建project项目:实验八081211226亢凯航 2.在项目里新建包lx1和lx2【实验题17】设计几何图形(Shape)、矩形(Rectangle)、圆形(Circle)、正方形(Square),能够利用接口和多态性计算几何图形的面积和周长,并显示出来。步骤如下:1. 在lx1下新建class类SArea2. 编写代码import java.lang.Math;interface Shapedouble getArea();double getCir();class Circle implements Shapedouble r;Circle(double r)this.r=r;public double getArea()double pi=Math.PI;return r*r*pi;public double getCir()double pi=Math.PI;return 2*pi*r;class Rectangle implements Shapedouble a,b;Rectangle(double a,double b)this.a=a;this.b=b;public double getArea()return a*b;public double getCir()return 2*(a+b);class Square extends Rectangle implements ShapeSquare(double a,double b)super(a,b);this.a=a;this.b=b;a=b;public double getArea()return Math.pow(a,2);public double getCir()return 4*a; public class Area public static void main(String args) Circle c=new Circle(5.1);Rectangle re=new Rectangle(5,5.2);Square s=new Square(5,5);System.out.println(圆形的面积是:+c.getArea()+,周长是:+c.getCir();System.out.println(长方形的面积是:+re.getArea()+,周长是:+re.getCir();System.out.println(正方形的面积是:+s.getArea()+,周长是:+s.getCir();3.调试运行【实验题18】 编写接口及实现类。树(Tree)有树根(Root)、树干(Bolo)、树枝(Branch)、叶子(Leaf),柳树(Osier)也有树根、树干、树枝、叶子,但没有花(Flower)。并编写测试类进行测试。步骤如下: 1.在lx2下新建class类Trea_Test2.编写代码package lx2;public class Trea_Test public static void main(String args) Osier os=new Osier();os.realize();abstract class treeString tree_root;String tree_bolo;String tree_branch;String tree_leaf; String tree_flower;abstract void realize();interface rootString root_realize();interface boloString bolo_realize();interface branchString branch_realize();interface leafString leaf_realize();interface flowerString flower_realize();class Osier extends tree implements root,bolo,branch,leaf,flowerpublic Osier()this.tree_root=能祛风利湿、消肿止痛,可治疗乳痈、牙痛、中耳炎、黄疸等疾病,酒煮饮服,其祛风、消肿、止痛作用更佳;this.tree_bolo=树皮组织厚,纵裂,老龄树干中心多朽腐而中空。枝条细长而低垂,褐绿色,无毛;冬芽线形,密着于枝条。;this.tree_branch=柳枝是中医传统的接骨妙药。水煎服,可治疗冠心病、慢性支气管炎、尿路感染、烧烫伤等,水煎熏洗,对风湿性、类风湿性关节炎有明显疗效。;this.tree_leaf=柳叶功同柳絮,它含有丰富的鞣质,有清热解毒、利湿消肿之功。水煎服可治疗上呼吸道感染、支气管炎、肺炎、膀胱炎、腮腺炎、咽喉炎。捣烂外敷,可治疗足跟疼痛。;this.tree_flower=无花;void realize()System.out.println(柳树:);System.out.println(root_realize();System.out.println(bolo_realize();System.out.println(branch_realize();System.out.println(leaf_realize();System.out.println(flower_realize();public String root_realize()return 树根:+tree_root+n;public String bolo_real

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论