user类 里面有个name属性
money类 里面有个money属性在控制类controller里面//添加用户,并初始话费为0元,
public void addUser(String u){
user.setName(u);
money.setMoney(0.0);
}现在定义了一个容器
List<User> users = new ArrayList<User>();
想把 前面添加的用户 添加到users容器里面去 没有思路 写到这里就卡住了 //将用户添加到容器中
public void add(){
for(int i = 0; i < 10; i ++){
users.add(user);
}
}首先 容器的大小不确定 for循环里的 i < 10 就不科学
还有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);
}
}
}
money类 里面有个money属性在控制类controller里面//添加用户,并初始话费为0元,
public void addUser(String u){
user.setName(u);
money.setMoney(0.0);
}现在定义了一个容器
List<User> users = new ArrayList<User>();
想把 前面添加的用户 添加到users容器里面去 没有思路 写到这里就卡住了 //将用户添加到容器中
public void add(){
for(int i = 0; i < 10; i ++){
users.add(user);
}
}首先 容器的大小不确定 for循环里的 i < 10 就不科学
还有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);
}
}
}
解决方案 »
- java jxl.jar为什么只写入了一个单元格,cell1明明都得到了啊。写入方法看如下代码,请高人指点
- 现实图片处理
- SWT编程改变窗体的标题栏及边框的风格?
- 一个下载网页的小程序 乱码
- java中一个参数想传到一个jsp里,即使这个java页关闭,参数也不消失,该怎么传~
- 哪里有Java网络编程的教材下载?
- JFrame 窗体图标设置 高手请进
- Java应用程序的英文名字是"Java 什么??",
- 如何在File file=new File(String fileName)中的文件名用类所在的目录下的相对文件名?
- 我设计的包,有关Exception的抛出,处理和分派,希望大家能给我建设性的提示和意见
- 怎么学习java????????????
- InputStream 对象可以直接调用read方法么?
for(int i = 0; i < 10; i ++){
users.add(user);
}
}
这个方法要干嘛?
然后数据库端设计money的default value是0.0如果你一定要按照上面的思路去写的话,代码如下:
(只是这样的设计很不专业)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();
}
}
//将用户添加到容器中
public void add(){
for(int i = 0; i < 10; i ++){
users.add(user);
}
}应该是 //将用户添加到容器中
public void add(User user){
users.add(user);
}
这样想添加几个添加几个好了