Java 如何使用从方法返回的HashMap
这里我有一个程序,它在一个方法中创建一个HashMapJava 如何使用从方法返回的HashMap,java,class,hashmap,return,return-value,Java,Class,Hashmap,Return,Return Value,这里我有一个程序,它在一个方法中创建一个HashMap import java.util.HashMap; class Evan { public HashMap<String,Double> abilities_get() { HashMap<String,Double> abilities = new HashMap<String,Double>(); abilities.put("stealth", 1.5
import java.util.HashMap;
class Evan {
public HashMap<String,Double> abilities_get() {
HashMap<String,Double> abilities = new HashMap<String,Double>();
abilities.put("stealth", 1.5);
abilities.put("strength", 1.2);
abilities.put("accuracy", 1.0);
abilities.put("intelligence", 2.0);
return abilities;
}
}
public class Main {
public static void main(String[] args) {
Evan evan = new Evan();
evan.abilities_get();
abilities.get("stealth");
}
}
import java.util.HashMap;
埃文班{
公共HashMap能力_get(){
HashMap能力=新建HashMap();
能力。放置(“隐形”,1.5);
能力。投入(“力量”,1.2);
能力。put(“准确度”,1.0);
能力。put(“智力”,2.0);
回归能力;
}
}
公共班机{
公共静态void main(字符串[]args){
埃文埃文=新埃文();
埃文。你得到的能力;
能力。获得(“隐形”);
}
}
由于在主方法中找不到“能力”,此程序无法运行。如何使其在主函数中使用HashMap。class Evan{
class Evan {
public HashMap<String,Double> abilities_get() {
HashMap<String,Double> abilities = new HashMap<String,Double>();
abilities.put("stealth", 1.5);
abilities.put("strength", 1.2);
abilities.put("accuracy", 1.0);
abilities.put("intelligence", 2.0);
return abilities;
}
}
class Main {
public static void main(String[] args) {
Evan evan = new Evan();
evan.abilities_get();
Double stealth = evan.abilities_get().get("stealth");
System.out.println(stealth);
}
}
公共HashMap能力_get(){
HashMap能力=新建HashMap();
能力。放置(“隐形”,1.5);
能力。投入(“力量”,1.2);
能力。put(“准确度”,1.0);
能力。put(“智力”,2.0);
回归能力;
}
}
班长{
公共静态void main(字符串[]args){
埃文埃文=新埃文();
埃文。你得到的能力;
双重隐身=埃文。能力获得(“隐身”);
系统输出打印(隐形);
}
}
试试看非常感谢你,伙计!我一直在寻找这个答案,但它只是一个简单的加法(我会在几分钟内接受这个答案,因为有一个计时器可以告诉我接受答案的速度)。一开始很难。我建议您查看github中现成的示例。最重要的是不要放弃!你需要对代码的评论吗?我很好,我相信我理解它,谢谢你。