HashMap添加数据问题,求教!(重新问个问题)
重新问个问题把,要求有2个类,一个是用于存储数据的类public class Map {},里面有2个方法,put()和get()
一个是运行类(我写好了)
public class Test {
public static void main(String[] args) {
Map m = new Map();
Scanner sc = new Scanner(System.in);
for(int i = 0 ; i < 3 ; i++){
String key = sc.nextInt();
String val = sc.nextInt();
m.put(key,val);
}
m.get();
}
}
我想要的结果就是: (输入)aaa
aaa
bbb
bbb
ccc
ccc
(电脑显示结果) aaa aaa
bbb bbb
ccc ccc
请问put()和get()方法怎么写?
/*
我想要的效果是每调用一次put()方法,就添加一个数据
最后循环遍历输出,能把我所有添加的数据都输出
写2个类.
一个作用是HashMap添加数据的类
一个作用是调用上边这个类的方法,是数据添加进去
现在的问题是,不能一直添加,每调用一次就new 出一个新的对象,要不就是别的问题,我快晕了,求帮助
public class Map {
int key =1;
public void put(HashMap<Integer,String> map, String s) {
map.put(key, s);
key = key +1;
}
}
public class Register {
HashMap<Integer, String> map = new HashMap<Integer, String>();
public static void register() {
Register r = new Register();
Map m = new Map();
m.put(map,"aaaa");
m.put(map,"bbbb");
}
}
我想要的HashMap应该是有2个数据的
1 aaaa
2 bbbb
可是我做出来的遍历后只有一个数据1 bbbb
这是为什么呀?
怎么写程序才能得到我想要的结果??
求教各位了!
*/
[ 本帖最后由 星辰浩月 于 2009-8-29 21:43 编辑 ]