java实验报告_第1页
java实验报告_第2页
java实验报告_第3页
java实验报告_第4页
java实验报告_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

java实验报告 专业 姓名_ 学号_ 日期_课程名称Java程序设计实验室名称实验名称基本形状打印系统指导教师成绩1、 实验目的1. 熟悉并掌握java的基本语法结构,特别是1)掌握标识符的定义规则;2)掌握表达式的组成;3)掌握各种数据类型及其使用方法;4)理解变量、常量的作用及定义和使用;5)掌握各种运算符的使用及其优先级控制;6)掌握基本输入输出语句;7)掌握函数调用及参数传递2. 熟悉并掌握结构化方法的自顶向下逐步求精思想;2、 实验原理和内容 实验内容:1. 输入1、2、3、4等标识,分别使用*号打印等腰三角形、直角三角形、长方形、正方形等不同形状;2. 必须使用Scanner类实现从键盘输入;3. 打印不同形状使用不同的功能函数;4. 提高1:使用递归方式编写打印形状;提高2:能够列出功能菜单,输入0表示结束,否则可持续根据输入打印图形。提高3:打印杨辉三角;3、 实验步骤1、 定义各个要计算的形状的变量。2、 在switch语句中写各种形状打印的方法。4、 程序及运行结果(或实验数据记录及分析)import java.util.*;public class c/等腰三角形递归static void d(int i,int n)if(i=0 | in) return;d(i-1,n);for(int j=1;j=n-i;j+)System.out.printf( );for(int j=1;j=1;j-)System.out.printf(*);System.out.println();/直角三角形递归static void f(int n)int i;if (n0)f(n-1);for(i=0;i0)g(n-1,p);for(j=0;j0)h(n-1,p);for(j=0;jp;j+)System.out.printf(*);System.out.println(); /杨辉三角形递归static int c( int a , int b ) int n=0; if (b=1 | b=a)/开头和结尾 n=1; /第一列为1,每行最后一个数为1. else n = c(a-1,b-1)+c(a-1,b); /中间的值,递归 return n;public static void main(String args)int m;final int q;int num;int r;Scanner in=new Scanner(System.in);System.out.println(请输入要打印的形状:);System.out.println(1.等腰三角形 2.直角三角形 3.正方形 4.长方形 5.杨辉三角形);num=in.nextInt();switch(num)case 1:System.out.printf(请输入等腰三角形的边长:);m=in.nextInt();r=in.nextInt();d(r,m);break;case 2:System.out.printf(请输入直角三角形的边长:);m=in.nextInt();f(m);break;case 3:System.out.printf(请输入正方形的边长:);m=in.nextInt();q=m;g(m,q);break;case 4:System.out.printf(请输入长方形的宽和长:);m=in.nextInt();q=in.nextInt();g(m,q);break;case 5:int j=0;int i=0;for (i=0;i10; i+)for (j=0;ji+1;j+)/控制列输出,第几行就有几个数输出System.out.printf(%4d,c(i+1,j+1);System.out.println();break;default: System.out.print(请输入 1,2,3,4,5);break;非递归打印基本形状:import java.util.*;public class d public static void main(String args) int s; int i; int j; int a; int b; int c; c=new int1010; Scanner in=new Scanner(System.in); doSystem.out.println(请输入要打印的形状); System.out.println( 1:等腰三角形 2:直角三角形 3:长方形 4:正方形 5:杨辉三角形 0退出);System.out.printf(请输入功能选项:);s=in.nextInt();switch(s) case 1: System.out.printf(请输入等腰三角形的腰:n);a=in.nextInt();for(i=0;i=a;i+)for(j=0; ja+i; j+)if(j=a-i)System.out.printf( );elseSystem.out.print(*);System.out.println();break;switch(s) case 1: System.out.printf(请输入等腰三角形的腰:n);a=in.nextInt();for(i=0;i=a;i+)for(j=0; ja+i; j+)if(j=a-i)elseSystem.out.print(*);System.out.println();break;case 2:System.out.printf(请输入直角三角形的底:n);b=in.nextInt();for(i=1; i=b; i+)for(j=1; j=b; j+)if(j=b-i)System.out.printf( );elseSystem.out.print(*);System.out.println();break;case 3:System.out.printf(请输入长方形的长和宽:n);a=in.nextInt();b=in.nextInt();for(i=0;ib;i+)for(j=0;ja;j+)System.out.printf(*);System.out.println();break;case 4:System.out.printf(请输入正方形的边长:n);a=in.nextInt();for(i=0;ia;i+)for(j=0;ja;j+)System.out.printf(*);System.out.println();break;case 5:i=j=0;for(i=0; i10; i+)ci0=cii=1;for(i=2; i10; i+)for(j=1; ji; j+)cij=ci-1j-1+ci-1j;for(i=0; i10; i+)for(j=0; j=i; j+)System.out.printf( +cij);System.out.println();break;case 0: System.exit(0);break;default: System.out.print(请输入 1,2,3,4,5);break; while(s!=6); System.out.printf( );elseSystem.out.print(*);System.out.println();break;case 2:System.out.printf(请输入直角三角形的底:n);b=in.nextInt();for(i=1; i=b; i+)for(j=1; j=b; j+)if(j=b-i)System.out.printf( );elseSystem.out.print(*);System.out.println();break;case 3:System.out.printf(请输入长方形的长和宽:n);a=in.nextInt();b=in.nextInt();for(i=0;ib;i+)for(j=0;ja;j+)System.out.printf(*);System.out.println();break;case 4:System.out.printf(请输入正方形的边长:n);a=in.nextInt();for(i=0;ia;i+)for(j=0;ja;j+)System.out.printf(*);System.out.println();break;case 5:i=j=0;for(i=0; i10; i+)ci0=cii=1;for(i=2; i10; i+)for(j=1; ji; j+)cij=ci-1j-1+ci-1j;for(i=0; i10; i+)for(j=0; j=i; j+)System.out.printf( +cij);System.out.println();break;case 0:System.exit(0);default: System.out.print(shu ru 1,2,3,4,5);break; while(s!=6); Java实验报告专业 姓名_ 学号_ 日期_课程名称Java程序设计实验室名称X4313实验名称计算年龄指导教师成绩1、 实验目的 掌握有参和无参构造函数的用法,会利用构造函数对成员变量进行初始化。2、 实验原理和内容定义一个Birth类,其成员变量有:year(年)、month(月)、day(日)。其无参构造函数将成员变量初始化成:year=100,month=1,day=1(其对应日期为2000年1月1日);有参构造函数对成员变量进行合理初始化。 创建birth对象,通过构造函数初始化成员变量,输出成员变量值及其年龄。例如,输入“102,3,19”输出:birth is 2002年3月19日 age is 12 years old.提示: Date是系统定义的日期类,通过其getYear()方法可以获得当前年份。 3、 实验步骤1、定义私有变量year,month,day。2、在class类中定义无参构造函数,对year,month,day进行初始化。3、定义有参构造函数。4、键盘输入出生日期。5、主函数创建Calendar对象获取当前年份,创建Birth类。4、程序及运行结果(或实验数据记录及分析)import java.util.*;import java.util.Calendar;class Birthprivate int year;private int month;private int day;public int getyear() return year; public int getmonth() return month; public int getday() return day; public Birth()year=100;month=1;day=1;public Birth(int y,int m,int d)if(y=1 & m0 & d=daysmonth)return d;elsereturn 1;public String toString()return year+1900+年+month+月+day+日;public class app2public static void main(String args)int y,m,d;int age;Scanner in=new Scanner(System.in);System.out.println(请输入出生日期:);y=in.nextInt();m=in.nextInt();d=in.nextInt();Birth a1=new Birth(); Birth a2=new Birth(y,m,d); /Birth a3=new Birth(102,3,19); Calendar cal = Calendar.getInstance();/System.out.println( year is +a2.getyear();age=cal.get(Calendar.YEAR)-a2.getyear();/System.out.printf( +cal.get(Calendar.YEAR);System.out.println( Birth is +a2.toString();System.out.println(age is +(age-1900)+ years old); Java实验报告专业 姓名_ 学号_ 日期_ 课程名称Java程序设计实验室名称X4313实验名称计算圆的面积,圆柱体积指导教师成绩1、 实验目的 掌握继承的使用方法3、 实验原理和内容设计一个圆类Circle,具有属性:圆心坐标x和y及圆半径r,除具有设置及获取属性的方法外,还具有计算周长的方法perimeter()和计算面积的方法area()。再设计一个圆柱体类Cylinder,Cylinder继承自Circle,增加了属性:高度h,增加了设置和获取h的方法、计算表面积的方法area()和计算体积的方法volume()。创建Cylinder的类对象,显示其所有属性,计算并显示其面积和体积。 3、实验步骤 1、定义Circle类,定义私有变量x,y,z,定义常量PI。 2、构建函数,获取Circle的面积和周长。 3、定义Circle的子类Cylinder,定义私有变量h。 4、创建获取表面积和体积的方法。 5、主函数从键盘输入圆的坐标以及半径、高。创建对象。4、 程序及运行结果(或实验数据记录及分析)import java.util.*;class Circleprivate double x;private double y;private double r;final double PI=3.14;Circle(double x,double y,double r)this.x=x;this.y=y;this.r=r;public double getX() return x; public double getY() return y; public double getR() return r; public double perimeter()double C;C=2*PI*r;return C;public double area()double S;S=PI*r*r;return S;public void print() System.out.println(x=+x+, y=+y+, r=+r); class Cylinder extends Circleprivate double h;Cylinder(double x,double y,double r,double h) super(x,y,r); this.h=h; public double getH() return h; public double area() double s; s=perimeter()*h+super.area()*2; return s; public double volume() return super.area()*h; public class Cirpublic static void main (String args)double x,y,r,h;Scanner in=new Scanner(System.in);System.out.println(请输入圆的坐标x和y:);x=in.nextInt();y=in.nextInt();System.out.println(请输入圆的半径);r=in.nextInt();System.out.println(请输入圆柱体的高h:);h=in.nextDouble();Circle a=new Circle(x,y,r);Cylinder b=new Cylinder(x,y,r,h);a.print();System.out.println(圆的面积为:+a.area(); System.out.println(圆的周长为:+a.perimeter(); System.out.println(圆柱的表面积为:+b.area(); System.out.println(圆柱的体积为:+b.volume(); Java实验报告专业 姓名_ 学号_ 日期_课程名称Java程序设计实验室名称X4313实验名称计算图形面积,周长指导教师成绩1、实验目的 掌握继承和接口的使用。2、实验原理和内容分别运用继承与接口,设计一个综合性的形状计算器:(1)可计算周长、面积;(2)包括长方形、正方形、圆形、三角形等形状。要求:给出一组不同的形状对象,能正确识别形状,计算周长和面积,显示其它属性信息。 3、实验步骤 1、定义接口Shape。定义方法getName()获取各个形状的名称,area()面积,perimeter()周长。 2、定义各个接口类,并重写各类中的getName(),area(),perimeter()方法,获取面积和周长。 3、主函数,创建各个图形所需的对象。选择要计算的图形,选择0退出。4、程序及运行结果(或实验数据记录及分析)import java.util.*;import java.lang.Math;interface ShapeString getName();double area();double perimeter();class Circle implements Shapeprivate double r;private double x;private double y;final double PI=3.14;String name;Circle(String name,double r)=name;this.r=r;public double getR() return r; public void setR(double r) this.r=r; public double perimeter()return 2*PI*r;public double area()return PI*r*r;public String getName() return name; class Rectangle implements Shapeprivate double length;private double width;String name;Rectangle(String name,double length,double width)=name;this.length=length;this.width=width;public double getLength()return length;public double getWidth()return width;public void setLength(double length)this.length=length;public double perimeter()return 2*(length+width); public double area()return length*width;public String getName() return name; class Square implements Shapeprivate double length;String name;Square(String name,double length)=name;this.length=length;public double getLength()return length; public void setLength(double length)this.length=length;public double perimeter()return 4*length; public double area()return length*length;public String getName() return name; class Triangle implements Shapeprivate double a;private double b;private double c;private double p;String name;Triangle(String name,double a,double b,double c)p=(a+b+c)/2;=name;this.a=a;this.b=b;this.c=c;public double getA() return a; public double getB() return b; public double getC() return c; public void setA(double a) this.a=a; public void setB(double b) this.b=b; public void setC(double c) this.c=c; public double perimeter()return a+b+c; public double area()return Math.sqrt(p*(p-a)*(p-b)*(p-c);public String getName() return name; public class four3public static void main(String args)double r=0;double l,w=0;double ll=0;double a,b,c=0;int i;int num;Scanner in=new Scanner(System.in);doSystem.out.println(请输入要计算的图形);System.out.println(1、圆形 2、长方形 3、正方形 4、三角形 0、退出);num=in.nextInt();switch(num)case 1:System.out.println(请输入圆形半径:);r=in.nextDouble();Shape s1=new Circle(圆形,r);System.out.println(圆形的半径为:+r);System.out.println(s1.getName()+周长=+s1.perimeter();System.out.println(s1.getName()+面积=+s1.area();System.out.println(); break;case 2:System.out.println(请输入长方形的长和宽:);l=in.nextDouble();w=in.nextDouble();Shape s2=new Rectangle(长方形,l,w);System.out.println(长方形的长为+l+宽为:+w);System.out.println(s2.getName()+周长=+s2.perimeter();System.out.println(s2.getName()+面积=+s2.area();System.out.println();break;case 3:System.out.println(请输入正方形的边长:);ll=in.nextDouble();Shape s3=new Square(正方形,ll);System.out.println(正方形的边长为:+ll);System.out.println(s3.getName()+周长=+s3.perimeter();System.out.println(s3.getName()+面积=+s3.area();System.out.println();break;case 4:System.out.println(请输入三角形的边长:);a=in.nextDouble();b=in.nextDouble();c=in.nextDouble();Shape s4=new Triangle(三角形,a,b,c);System.out.println(三角形的边长为: +a+ +b+ +c);System.out.println(s4.getName()+周长=+s4.perimeter();System.out.println(s4.getName()+面积=+s4.area();System.out.println();break;case 0:System.exit(0);default:System.out.printf(请输入1、2、3、4);break;while(num!=5);Java实验报告专业 姓名_ 学号_ 日期_课程名称Java程序设计实验室名称X4313实验名称字符串处理指导教师成绩1、实验目的 会将字符中指定的字符提取输出。2、 实验原理和内容字符串的提取,替换3、实验步骤1、将三句话放在一个数组中。2、提取数组每一个元素中的数字。3、截取数字中的最后四个数字。4、将前面的数字用“尾号”替换。4、程序及运行结果(或实验数据记录及分析)import java.util.regex.*;class bpublic static void main(String args)String aa,bb,cc;String ss=new String3;ss0=手网友说:这首歌很怀旧。;ss1=座来电话说:我想点歌,可忘记歌名了。;ss2=QQ号338879774发来信息:小萱萱,你主持的节目真好!;for(int i=0;i3;i+)aa=ssi;Pattern p=Ppile(d-4,);Matcher m=p.matcher(aa);while(m.find()bb=m.group();cc=bb.substring(bb.len

温馨提示

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

评论

0/150

提交评论