- 此问题在此处已有答案**:
(13个答案)
3天前关闭。
我创建了2个类[银行和网站]在银行类中,我创建了用户名和密码数据的Getters和Setters在网站类中,我创建了LinkedHashMap来获取输出。但是,当我运行/编译程序时,我在内存代码中获得输出。请帮助我解决这个问题。
- 分类银行代码:**
package org.encap;
public class Banking {
private int username;
private String password;
public int getUsername() {
return username;
}
public void setUsername(int username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
- 班级网站代码:**
package org.encap;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
import java.util.Map;
import java.util.List;
import java.util.Set;
public class Website {
public static void main(String[] args) {
Banking a=new Banking();
a.setUsername(111);
a.setPassword("Password");
//System.out.println(a.getUsername());
//System.out.println(a.getPassword());
Banking b=new Banking();
b.setPassword("Password2");
b.setUsername(222);
//System.out.println(b.getUsername());
//System.out.println(b.getPassword());
//user defined Map
Map<Integer, Banking> mp=new LinkedHashMap<>();
mp.put(1, a);
mp.put(2, b);
System.out.println(mp.get(1));
System.out.println(mp.get(2));
System.out.println(mp.values());
System.out.println(mp.entrySet());
}
}
- 运行程序时的输出:**
org.encap.Banking@7852e922
org.encap.Banking@4e25154f
[org.encap.Banking@7852e922, org.encap.Banking@4e25154f]
[1=org.encap.Banking@7852e922, 2=org.encap.Banking@4e25154f]
Code and output screenshot
我没有得到字符串和数字的输出..我只得到内存值。
1条答案
按热度按时间ajsxfq5m1#
这是因为您试图通过迭代LinkedHashMap来打印ClassBanking的对象
为了打印Banking类对象的内容,请以首选格式在Banking类中实现object类的toString方法