zoukankan      html  css  js  c++  java
  • 【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);
        }
    }
  • 相关阅读:
    zoj 2316 Matrix Multiplication 解题报告
    BestCoder7 1001 Little Pony and Permutation(hdu 4985) 解题报告
    codeforces 463C. Gargari and Bishops 解题报告
    codeforces 463B Caisa and Pylons 解题报告
    codeforces 463A Caisa and Sugar 解题报告
    CSS3新的字体尺寸单位rem
    CSS中文字体对照表
    引用外部CSS的link和import方式的分析与比较
    CSS样式表引用方式
    10个CSS简写/优化技巧
  • 原文地址:https://www.cnblogs.com/OliverQin/p/12057398.html
Copyright © 2011-2022 走看看