java类和对象的例子
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.实现简易计算器,分别实现两个整数、三个浮点数的加法运算.(用JAVA中的类和对象)
源码如下:
package days;//包名自己修改
import java.util.Scanner;//注意别忘记导入这个包名了public class NumSum {
public int add(int num1,int num2){
return num1+num2;
}
public double add(double num1,double num2,double num3){
return num1+num2+num3;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
NumSum nc=new NumSum();
NumSum nc1=new NumSum();
//调用2个整数相加的方法
//Scanner是用键盘手动输入数字。
System.out.println("请用键盘手动输入两个整数:"); System.out.println(nc.add(new Scanner(System.in) .nextInt(),new Scanner(System.in).nextInt()));
//调用3个浮点数相加的方法
System.out.println("请用键盘手动输入三个浮点数:");
System.out.println(nc1.add(new Scanner(System .in).nextDouble(), new Scanner(System.in).nextDouble( ), new Scanner(System.in).nextDouble()));
}
}
代码运行效果:
2.有5位学员参加了Java知识竞赛的决赛,输出决赛的平均成绩和最高成绩,如下图所示:
源码:package days;//包名自己修改
import java.util.Scanner;
public class ScoreCalc {
/**
* 该方法用于求出平均值
*
* @param score
* 成绩数组
* @return平均值
*/
public double avg(double score[]) {
double sum = 0;
for (int i = 0; i < score.length; i++) { sum += score[i];
}
return sum / score.length;
}
/**
* 该方法用于求出最大值
* @param score
* 成绩数组
* @return最大值
*/
public double max(double score[]) {
double max = score[0];
for (int i = 1; i < score.length; i++) { if (max < score[i]) {
max = score[i];
}
}
return max;
}
public static void main(String[] args) { // TODO Auto-generated method stub
double score[] = new double[5];
Scanner input = new Scanner(System.in);
// 从控制台输入5个学员的成绩,并保存在成绩数组中for (int i = 0; i < score.length; i++) { score[i] = input.nextDouble();
// 实例化一个对象
ScoreCalc calc = new ScoreCalc();
// 调用求平均值的方法,并返回一个结果保存在变量中
double avg = calc.avg(score);
// 调用求最大值的方法,并返回一个结果保存在变量中
double max = calc.max(score);
System.out.println("平均值是:" + avg);
System.out.println("最大值:" + max);
}
}
效果演示: