日期:2014-05-20 浏览次数:20670 次
//添加用户,并初始话费为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); }
------解决方案--------------------
你这样设计就是一个拥有名字的用户,和一个有钱的现金。