青岛理工大学第二次java上机(共5页)

上传人:des****85 文档编号:224842602 上传时间:2021-12-16 格式:DOC 页数:6 大小:44KB
返回 下载 相关 举报
青岛理工大学第二次java上机(共5页)_第1页
第1页 / 共6页
青岛理工大学第二次java上机(共5页)_第2页
第2页 / 共6页
青岛理工大学第二次java上机(共5页)_第3页
第3页 / 共6页
青岛理工大学第二次java上机(共5页)_第4页
第4页 / 共6页
青岛理工大学第二次java上机(共5页)_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《青岛理工大学第二次java上机(共5页)》由会员分享,可在线阅读,更多相关《青岛理工大学第二次java上机(共5页)(6页珍藏版)》请在金锄头文库上搜索。

1、精选优质文档-倾情为你奉上课程实验报告课程名称Java应用技术班级计算132班实验日期2015.9.23姓名李月娟学号实验成绩实验名称实验2:类的封装性和继承性设计实验目的及要求1掌握Java类的概念;2熟练运用类的属性和方法。实验环境操作系统:WindowsIDE:JDK 或者 MyEclipse实验内容(1)有理数四则运算。编写一个Java应用程序,实现两个有理数的四则运算,要求有理数用分子和分母的形式表示。结果要求用“分子/分母”的形式表示。(2)表演最终得分。声明一个Average接口,其中约定求平均值的方法(参数为一个数组);声明First、Second类实现Average接口,分别

2、给出求平均值的方法实现。A类First中的功能为全部数值相加后求平均值。B类Second中的功能为去掉一个最高分和一个最低分,再将总分求平均值。调试过程及实验结果(1)(2)总结(1)实例方法可以调用静态和非静态变量,而静态方法只能调用静态变量,一开始变量没有声明为static类型,导致调用出现错误(2)一开始没有注意到所得分数结果的正负以及分母是一的情况,导致最后得到结果格式不正确(3)接口中定义的方法默认public abstract,变量默认public static final,所以定义的变量为常量,值不能被改变。(4) 声明数组时不必指定长度,但是初始化数组时必须指定数组长度,这就使

3、得一开始想通过键盘输入给分的数目来指定数组长度变得不可行。如果想达到一开始的目的,可以使用集合类。(5) Array.sort()方法可以对数组进行排序,从而避免了在数组中找最大最小值的操作附录1.import java.io.*;import java.util.*;public class Operation private static int a,b,c,d;public static void main(String args) Scanner reader = new Scanner(System.in);System.out.print(请输入第一个数的分子,分母:);a = r

4、eader.nextInt();b = reader.nextInt();System.out.println(第一个数为:+a+/+b);System.out.print(请输入第二个数的分子,分母:);c = reader.nextInt(); d = reader.nextInt();System.out.println(第二个数为:+c+/+d);System.out.println(请输入要选择的运算:1 加法 2 减法 3 乘法 4 除法 5 退出);int v = reader.nextInt();while(v != 5)switch(v)case 1:add(a,b,c,d)

5、;break;case 2:jian(a,b,c,d);break;case 3:cheng(a,b,c,d);break;case 4:chu(a,b,c,d);break;case 5:break;v = reader.nextInt();public static int gcd(int a,int b)int r = a%b;while(r != 0)a = b;b = r;r = a % b;return b;public static int multi(int a,int b)int mul,c = a,d = b;gcd(c,d);mul = d * a * b;return

6、mul;public static void add(int a,int b,int c,int d)int e = a*d+b*c;int f = b*d;int r = gcd(e,f);e = e / r;f = f / r;if(e 0 | f 0)System.out.print(两数相加的结果为:+ - );else System.out.print(两数相加的结果为:);if(Math.abs(f) = 1)System.out.println(Math.abs(e);else if(e = 0)System.out.println(0);elseSystem.out.print

7、ln(Math.abs(e) + / + Math.abs(f);public static void jian(int a,int b,int c,int d)int e = a*d-b*c;int f = b*d;int r = gcd(e,f);e = e / r;f = f / r;if(e 0 | f 0)System.out.print(两数相减的结果为:+ - );else System.out.print(两数相减的结果为:);if(e = 0)System.out.println(0);else if(Math.abs(f) = 1)System.out.println(Ma

8、th.abs(e);elseSystem.out.println(Math.abs(e) + / + Math.abs(f);public static void cheng(int a,int b,int c,int d)int e = a * c;int f = b * d;int r = gcd(e,f);e = e / r;f = f / r;if(e 0 | f 0)System.out.print(两数相乘的结果为:+ - );else System.out.print(两数相乘的结果为:);if(e = 0)System.out.println(0);else if(Math.a

9、bs(f) = 1)System.out.println(Math.abs(e);elseSystem.out.println(Math.abs(e) + / + Math.abs(f);public static void chu(int a,int b,int c,int d)int e = a * d;int f = b * c;int r = gcd(e,f);e = e / r;f = f / r;if(e 0 | f 0)System.out.print(两数相除的结果为:+ - );else System.out.print(两数相除的结果为:);if(e = 0)System.

10、out.println(0);else if(Math.abs(f) = 1)System.out.println(Math.abs(e);elseSystem.out.println(Math.abs(e) + / + Math.abs(f);2.import java.io.*;import java.util.*;interface Averagedouble average(double a);class First implements Averagepublic double result = 0;public double average(double a)for(int i=0

11、 ; i a.length; i+)result += ai;return result/a.length;class Second implements Averagepublic double result = 0;public double average(double a)Arrays.sort(a);for(int i=1 ; ia.length-1;i+)result += ai;return result/(a.length-2);public class Example public static void main(String args) Scanner reader =

12、new Scanner(System.in);System.out.print(请输入裁判的人数:);int cnt = reader.nextInt();double a = new doublecnt;System.out.print(请输入每位裁判打的分数:);for(int i=0 ; i cnt ;i+)ai = reader.nextDouble();First first = new First();Second second = new Second();System.out.println(First求平均值为: + first.average(a);System.out.println(Second求平均值为: + second.average(a);专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

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