关于容器的使用
user类 里面有个name属性
money类 里面有个money属性
在控制类controller里面
//添加用户,并初始话费为0元, public void addUser(String u){ user.setName(u); money.setMoney(0.0); }List<User> users = new ArrayList<User>();
//将用户添加到容器中 public void add(){ for(int i = 0; i < 10; i ++){ users.add(user); } }package com.cn.control;import java.util.ArrayList;import java.util.List;import com.cn.model.Money;import com.cn.model.User;public class Controller { List<User> users = new ArrayList<User>(); Money money = new Money(); User user = new User(); //查询话费 public void lookAccount(){ System.out.println("账户:" + user.getName()); System.out.println("余额:" + money.getMoney()); } //添加用户,并初始话费为0元, public void addUser(String u){ user.setName(u); money.setMoney(0.0); } //将用户添加到容器中 public void add(){ for(int i = 0; i < 10; i ++){ users.add(user); } } }import java.util.*;public class Controller { private Map<String,Money> map = new HashMap<String, Money>(); //初始化查询的Map public void setUserMessage(User u,Money m){ map.put(u.getUsername(), m); } //遍历map public void getUserMessage(){ Set<String> key = map.keySet(); for(Iterator<String> it = key.iterator();it.hasNext();) { String username = (String)it.next(); Money m = map.get(username); System.out.println(username + "的余额是" + m.getMoney() + "元"); } } public static void main(String args[]) { User u = new User(); u.setUsername("zhangsan"); Money m = new Money(0.0f); Controller c = new Controller(); c.setUserMessage(u, m); c.getUserMessage(); } }
[解决办法]
搞不懂楼主在干神马啊、、、
[解决办法]
你的add方法设计有问题,
//将用户添加到容器中
public void add(){
for(int i = 0; i < 10; i ++){
users.add(user);
}
}
应该是
//将用户添加到容器中 public void add(User user){ users.add(user); }
[解决办法]
你这样设计就是一个拥有名字的用户,和一个有钱的现金。
难道不应该是这个用户既有名字又有钱吗?