java类和对象的例子
- 格式:doc
- 大小:225.00 KB
- 文档页数:7
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);
}
}
效果演示: