【BigData】Java基础_构造方法的使用
需求描述
实现上图需求,根据输入的三个人的信息,分别计算出这个三个客户的平均年龄和最大年龄
涉及知识点:
①构造方法
②字符串切割
③对象数组
代码实现
代码结构图:
package cn.test.logan.day03; public class Person { String custNo; String custName; int age; String addr; // 定义构造方法:用来构造一个对象时执行的初始化逻辑 public Person(String custNo,String custName,int age,String addr) { this.custNo = custNo; this.custName = custName; this.age = age; this.addr = addr; } }
package cn.test.logan.day03; import java.util.Scanner; public class PersonTest { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 输入数据 System.out.println("请输入第1个人的信息:"); String row1 = sc.nextLine(); String[] split1 = row1.split(","); System.out.println("请输入第2个人的信息:"); String row2 = sc.nextLine(); String[] split2 = row2.split(","); System.out.println("请输入第3个人的信息:"); String row3 = sc.nextLine(); String[] split3 = row3.split(","); // 构造3个对象 Person p1 = new Person(split1[0],split1[1],Integer.parseInt(split1[2]),split1[3]); Person p2 = new Person(split2[0],split2[1],Integer.parseInt(split2[2]),split2[3]); Person p3 = new Person(split3[0],split3[1],Integer.parseInt(split3[2]),split3[3]); // 求出平均年龄 int sum = p1.age + p2.age +p3.age; float avg = (float)sum/3; // 定义一个对象数组 Person[] ps = new Person[] {p1,p2,p3}; int tmp = ps[0].age; for(int i=1;i<3;i++) { if(ps[i].age > tmp ) { tmp = ps[i].age; } } System.out.println("平均年龄为:"+ avg); System.out.println("最大年龄为:"+ tmp); } }
作者:奔跑的金鱼
声明:书写博客不易,转载请注明出处,请支持原创,侵权将追究法律责任
个性签名:人的一切的痛苦,本质上都是对自己无能的愤怒
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!