java程序设计教程实验_第1页
java程序设计教程实验_第2页
java程序设计教程实验_第3页
java程序设计教程实验_第4页
java程序设计教程实验_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、实验一public class Sum10_forpublic static void main(String args)int i=1,n=10,s=0;System.out.print(Sum(+n+)=);for(i=1;in;i+)s+=i;System.out.print(i+);System.out.print(i+=+(s+i);n=10改变n值在“for(i=1;in;i+)“之后加“;”实验二2循环public class Towerpublic static void main(String args)for(int i=0;i4;i+)for(int j=i;j3;j+)

2、System.out.print( );for(int j=1;j0;j-)System.out.print(j);System.out.println(); 递归public class LoopTower public static void pyramid(int i,int n ) if(i=n) return; int num;for(i=1;in+1;i+) num=i;for(int j=0;j1)for(int m=0;mi;m+)num-;for( int m=0;mi;m+) num+;System.out.print(num);for(int m=0;mi-1;m+) n

3、um-;System.out.print(num);elseSystem.out.print(num);System.out.println();pyramid(i,+n); public static void main(String args) pyramid(1,4); 实验二8螺旋public class Luoxuan public static void main(String args) int n=4; /阶数 int mat = new int nn; int i,j,k=0; for (i=0;i(n+1)/2;i+) /i控制生成方阵的圈数,一圈内有4条边 /j控制生成一

4、条边的数据 for (j=i;j=n-i-1;j+) /顶边,从左到右,行不变列变 matij = +k; /k从1递增到n*n for (j=i+1;j=i;j-) /底边,从右到左,行不变列变 matn-i-1j = +k; for (j=n-i-2;j=i+1;j-) /左边,从下到上,行变列不变 matji = +k; for (i=0;imat.length;i+) /输出二维数组 for (j=0;j0) /获得命令行参数 str=args0; System.out.println(str=+str); boolean yes=true; /算法一 int n=str.length

5、(); /获得字符串长度 int i=0; char ch1,ch2; while (yes & (in/2) ) ch1=str.charAt(i); /获得最前的字符 ch2=str.charAt(n-i-1); /获得最后的字符 System.out.println(ch1=+ch1+ ch2=+ch2); if (ch1=ch2) /比较字符 i+; else yes=false; System.out.println(算法一: +yes); String temp=,sub1=; /算法二 for (i=0;in;i+) sub1=str.substring(i,i+1); /取子串

6、 temp=sub1+temp; /连接字符串 System.out.println(temp=+temp); System.out.println(算法二: +str.equals(temp); /比较字符串 实验三4声明point类class Point int x=0; int y=0;public Point(int a,int b) x=a; y=b; public Point(Point p) x=p.x; y=p.y; void set(int a,int b) x=a; y=b;void move(int a,int b) x=x+a; y=y+b;String get() r

7、eturn x:+x+ y:+y;public static void main(String arg) Point p1=new Point(10,20); Point p2=new Point(p1); p2.set(50,60); p1.move(5,8); System.out.println(p1: +p1.get(); System.out.println(p2: +p2.get(); 实验三8为例3.5增加成绩变量public class Student private String sSO;/学号 private String sName;/姓名 private String

8、sSex;/性别 private String sAge;/年龄 private String sJava;/成绩 public String getSSO() return sSO; public void setSSO(String sso) sSO = sso; public String getSName() return sName; public void setSName(String name) sName = name; public String getSSex() return sSex; public void setSSex(String sex) sSex = se

9、x; public String getSAge() return sAge; public void setSAge(String age) sAge = age; public String getSJava() return sJava; public void setSJava(String java) sJava = java; 统计public class textStudent public static void main(String args) Student s1 = new Student();/学生对象一 Student s2 = new Student();/学生对

10、象二 /学生一信息 s1.setSName(Tom); s1.setSSO(1001002); s1.setSAge(18); s1.setSSex(男); s1.setSJava(89); /学生二信息 s2.setSName(Lucy); s2.setSSO(1001001); s2.setSAge(19); s2.setSSex(女); s2.setSJava(90); System.out.println(两名学生的信息如下:); System.out.println(学号t姓名t年龄t性别t成绩); System.out.println(s1.getSSO()+t+s1.getSNa

11、me()+t+s1.getSAge()+t+s1.getSSex()+t+s1.getSJava(); System.out.println(s2.getSSO()+t+s2.getSName()+t+s2.getSAge()+t+s2.getSSex()+t+s2.getSJava(); System.out.println(); int sj1 = Integer.parseInt(s1.getSJava(); int sj2 = Integer.parseInt(s2.getSJava(); double sum = (sj1+sj2)/2.0;/保留一位小数 System.out.pr

12、intln(平均成绩为:+sum); 实验三9public class Group public static void print(Object table) /输出对象数组 if (table!=null) for (int i=0; itable.length; i+) System.out.println(tablei.toString(); /运行时多态 public static int indexOf(Object table, Object obj) /在对象数组中查找给定值 /若查找成功返回元素下标,否则返回-1 if (table!=null & obj!=null) fo

13、r(int i=0; itable.length; i+) if (obj.equals(tablei) return i; return -1; public static Person oldest(Person table) /返回年龄最大者,返回对象 if (table=null) return null; int max=0; for (int i=1; itablemax.getAge() max = i; return tablemax; public static void main(String args) Person table=new Person(李小明, new M

14、yDate(1989,3,15), new Student(胡东东, new MyDate(1990,4,3), 计算机), new Student(张小莉, new MyDate(1991,5,1), 电子信息); print(table); String name=张小莉; int index = indexOf(table, new Person(name); /查找姓名为name的对象 System.out.println(查找+name+结果: +(index!=-1) ? tableindex.toString() : 未找到); System.out.println(年龄最大者是

15、 (+oldest(table).toString()+); Student.howMany();System.out.println(平均年龄是+average(table)+岁); 实验三12声明三角类public abstract class ClosedFigure /闭合图形抽象类 protected String shape; /形状 protected ClosedFigure(String shape) /构造方法,不能是抽象方法 this.shape = shape; protected ClosedFigure() this(未知); public abstract dou

16、ble area(); /计算面积,抽象方法,以分号;结束 public abstract double perimeter(); /计算周长,抽象方法 public void print() /显示形状、属性、周长及面积 System.out.println(一个+this.shape+,+this.toString() +,周长为+this.perimeter()+,面积为+this.area(); 求周长和面积public class Triangle extends ClosedFigureprotected double height;protected double under;protected double length;public Triangle(double height,double under,double length)this.height=height;this.under=under;this.length=length;public String toString()return高+height+ +底+under;public

温馨提示

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

评论

0/150

提交评论