只提供思路,程序还是要自己写
1、设计一个Person类,有name和age属性。
2、使用Scanner从控制台获取输入的名字和年龄并构建成4个对象,存在List或数组中。
3、遍历集合,循环输出你需要输出的内容,第一位大写请查看String类的API方法,平均年龄也很简单。

解决方案 »

  1.   

    花点时间给你敲出来,因为时间有限,只能帮到你这里了。这个题的难点在于每列的开头都要加上 average age。这个问题我真没时间想了。package aboutCollection;import java.util.Iterator;
    import java.util.Map;
    import java.util.Map.Entry;
    import java.util.Set;
    import java.util.TreeMap;/**输入给4个人的人名字和年龄(英文)~
     * 然后要展示出他们4个人的名字的第一位大写和年龄~
     * 而且每列的开头都要加上名字 比如 names 和 average age
     * @author kern
     *分析:名字对应年龄,可以使用map集合存放姓名和年。姓名作为键,年龄作为值。
     *获取map集合的元素后,将键转换成字符串,获取第一个字符并转换成大写。
     *输出时,求平均年龄。
     *
     */
    public class NameAndAge { public static void main(String[] args) {
    // TODO Auto-generated method stub
    TreeMap tm=new TreeMap();

    tm.put("zhangsan",23);
    tm.put("lisi", 40);
    tm.put("wangwu", 33);
    tm.put("chaoliu", 18);

    Set<Map.Entry<String , Integer>> entryset=tm.entrySet();
    Iterator<Entry<String, Integer>> it=entryset.iterator();
    while (it.hasNext()) {
    Map.Entry<String,Integer> entry = it.next();
    String name=entry.getKey();
        int age=entry.getValue();

    System.out.println("name: "+name+" : "+name.toUpperCase().charAt(0)+"  AverageAge:");
    }
    }
    }不好意思哈,只能帮你这么多了。
      

  2.   

    public class P {
    private String name;
    private String age;
    public String getName() {
    if(name == null || "".equals(name.trim())){
    return name;
    }else{
    name = name.substring(0, 1).toUpperCase().concat(name.substring(1));
    }
    return "names===》"+name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public String getAge() {
    return "age--->"+age;
    }
    public void setAge(String age) {
    this.age = age;
    }

    }