实验报告实验1-8-3901130721-谭淇蔚

上传人:豆浆 文档编号:757796 上传时间:2017-05-13 格式:DOCX 页数:103 大小:2.05MB
返回 下载 相关 举报
实验报告实验1-8-3901130721-谭淇蔚_第1页
第1页 / 共103页
实验报告实验1-8-3901130721-谭淇蔚_第2页
第2页 / 共103页
实验报告实验1-8-3901130721-谭淇蔚_第3页
第3页 / 共103页
实验报告实验1-8-3901130721-谭淇蔚_第4页
第4页 / 共103页
实验报告实验1-8-3901130721-谭淇蔚_第5页
第5页 / 共103页
点击查看更多>>
资源描述

《实验报告实验1-8-3901130721-谭淇蔚》由会员分享,可在线阅读,更多相关《实验报告实验1-8-3901130721-谭淇蔚(103页珍藏版)》请在金锄头文库上搜索。

1、 Java 面向对象程序设计 ssd3实验报告项目名称 实验 1数组、对象和类 专业班级 软件工程 1307 班 学 号 3901130721 姓 名 谭淇蔚 实验成绩:批阅教师:陈学工2014 年 04 月 24 日实验 1数组、对象和类实验学时: 2 实验地点: 校本部科技楼 实验日期: 2014 年 4 月 22 日 一、实验目的学习 Java 数组的用法,学习对象和类的概念。在学习 java 一维数组或者二维数组的过程中,要深刻明白 java 与C+语言申请数组的不同之处。我们利用 java 语言创建数组这种数据结构,是用其存一个元素个数固定是的且元素类型相同的有序集合。使用数组时需要

2、进行一定的声明,声明的方式也与 C+有部分不同。这兴许也是老师让我们这次实验的原因。我们需要学会利用数组,对存入数组里的元素进行一些操作,比如所有数组元素的和,找出最大元素,找出最小元素,或者移动元素,或者排序数组等等。我们需要完成的找出数组元素的最小元素。第二个,此实验同时告诉我们,java 是一个面向对象的编程语言,我们通过创建类,然后创建一个对象,利用已经定义好的类以及里面的数据域和成员方法,对所创建的对象进行操作。二、实验内容1. 编写一个方法,使用下面的方法头求出一个整数数组中的最小元素(p183 6.9)。public static double min(double array)

3、2. 使用类 Date)编写程序创建一个 Date 对象,设置它的流逝时间分别为 1000, 10000, 100000,然后用 toString()方法显示日期(p238 8.3)。3. (使用类 Random)编写一个程序,创建种子是 1000 的Random 对象,然后用 nextInt(100)方法显示 0 到 100 之间的 50 个随机数(p238 8.4)。三、实验方法实验方法:利用已经学习的 java 知识,根据自己对 java 知识的初步掌握,学会使用一些编程软件,比如;Jcreator、NetBeans、Eclipse 等等。我们学会使用这些软件去创建一些程序空项目工程,然

4、后根据自己写的算法,打出代码。原理:Java 编程的语言,利用的是其编程软件为编程用户所创建的已经定义好的包,通过 import 语句导入所谓的语言包,然后创建一个用户类,通过 main 为主方法函数对代码进行开始,执行相应的利用算法进行编写的代码,接着运行即可。技术:java。四、实验步骤实验一之数组:1. 利用 Eclipse 创建一个 java 项目。2. 接着在该项目下创建一个类,我命名为 Main,名字需要与你导入的包名不同。3. 接着输入代码,运用你的算法编写代码。4. 随着 Eclipse 的编译,改错。实验一之 Date 对象创建:1. 利用 Eclipse 创建一个 java

5、 项目。2. 接着在该项目下创建一个类,我命名为 data,名字需要与你导入的包名不同。3. 接着输入代码,运用你的算法编写代码。4. 随着 Eclipse 的编译,改错。实验一之 Random 类使用:五、实验结果实验一之数组应用:(寻找最小值)实验二之 Date 对象创建实验一之三 Random 类创建六、实验结论实验一之数组求最小值:输入的数据:7 5 7 3 8 2 1 0 4 7输出结果:0.0实验结果已截图于第五部分实验一之数组Java代码:import java.util.Scanner;public class Main public static void main(Stri

6、ng args) Scanner input = new Scanner(System.in);final int NUMBER_OF_ElEMents=10;double numbers=new double NUMBER_OF_ElEMents;for(int i=0;i(modifyHouse)o).area)return 1;else if(area0)?1:-1)*m/gcd;long s=Math.abs(n)/gcd;this.numberator = new BigInteger (+a);this.denominator = new BigInteger(+s);*/BigI

7、nteger gcd = numberator.gcd(denominator);BigInteger k = new BigInteger(0);BigInteger a=new BigInteger(1);if(pareTo(k)=-1)a=new BigInteger(-1);this.numberator=a.multiply(numberator).divide(gcd);this.denominator = denominator.abs().divide(gcd);/*private static long gcd(long m,long n)if(m0)m=-m;if(n0)n

8、=-n;if(m=1|n=1)return 1;if(m=0)return n;if(n=0)return m;long t=m%n;while(t!=0)m=n;n=t;t=m%n;return n;*/public BigInteger getNumerator()return numberator;public BigInteger getDenominator()return denominator;public RationalB add(RationalB secondRationalB)BigInteger n=numberator.multiply(secondRational

9、B.getDenominator().add(denominator.multiply(secondRationalB.getNumerator();BigInteger d=denominator.multiply(secondRationalB.getDenominator();return new RationalB(n,d);public RationalB subtract(RationalB secondRationalB)BigInteger n=numberator.multiply(secondRationalB.getDenominator().subtract(denom

10、inator.multiply(secondRationalB.getNumerator();BigInteger d=denominator.multiply(secondRationalB.getDenominator();return new RationalB(n,d);public RationalB multiply(RationalB secondRationalB)BigInteger n=numberator.multiply(secondRationalB.getNumerator();BigInteger d=denominator.multiply(secondRati

11、onalB.getDenominator();return new RationalB(n,d);public RationalB divide(RationalB secondRationalB)BigInteger n=numberator.multiply(secondRationalB.getDenominator();BigInteger d=denominator.multiply(secondRationalB.getNumerator();return new RationalB(n,d);public String toString()BigInteger s=new Big

12、Integer(1);if(denominator.equals(s)return numberator.toString();else return numberator.toString()+/+denominator.toString();public boolean equals(Object parm1)BigInteger k=new BigInteger(0);if(this.subtract(RationalB)(parm1).getNumerator().equals(k)return true;elsereturn false;public int compareTo(Ob

13、ject o)BigInteger k=new BigInteger(0);if(this.subtract(RationalB)(o).getNumerator().compareTo(k)=1)return 1;else if(this.subtract(RationalB)(o).getNumerator().compareTo(k)=-1)return -1;elsereturn 0;public int intValue()return (int)doubleValue();public float floatValue()return (float)doubleValue();pu

14、blic double doubleValue()/BigInteger a=new BigInteger (1.0);double a=numberator.doubleValue();double s=denominator.doubleValue();return a*1.0/s;public long longValue()return (long)doubleValue();import java.math.*;public class TextRationalB public static void main(String arg)BigInteger a=new BigInteg

15、er (4);BigInteger s=new BigInteger(2);BigInteger r=new BigInteger(3);BigInteger u=new BigInteger(123456789);BigInteger u1=new BigInteger(1);RationalB r1 = new RationalB(a,s);RationalB r2 = new RationalB(s,r);RationalB r3 = new RationalB(u1,u);RationalB r4 = new RationalB(u1,u);RationalB r5 = new RationalB(u1,u);System.out.println(r1+r2+=+r1.add(r2);System.out.println(r1+-+r2+=+r1.subtract(r2);System.out.println(r1+*+r2+=+r1.multiply(r2);System.out.println(r1+/+r2+=+r1.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号