只提供思路,程序还是要自己写
1、设计一个Person类,有name和age属性。
2、使用Scanner从控制台获取输入的名字和年龄并构建成4个对象,存在List或数组中。
3、遍历集合,循环输出你需要输出的内容,第一位大写请查看String类的API方法,平均年龄也很简单。
1、设计一个Person类,有name和age属性。
2、使用Scanner从控制台获取输入的名字和年龄并构建成4个对象,存在List或数组中。
3、遍历集合,循环输出你需要输出的内容,第一位大写请查看String类的API方法,平均年龄也很简单。
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:");
}
}
}不好意思哈,只能帮你这么多了。
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;
}
}