首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何完成有关集合的java程序

如何完成有关集合的java程序
EN

Stack Overflow用户
提问于 2019-10-31 15:14:50
回答 1查看 207关注 0票数 0

假设您正在开发一款口袋妖怪游戏,并且需要实现战斗派对技工。回想一下,玩家的派对最多可以容纳6个口袋妖怪。为了简化事情,您希望将其实现为包含6个元素的ArrayList (聚会中每个口袋妖怪都有一个元素),并且为了进一步简化事情,您决定避免创建一个定制的Pokemon类。相反,您选择将每个口袋妖怪表示为带有两个键的HashMap:"Name“和"Level”。与键" name“关联的值将是表示Pokemon名称的字符串,与键" level”关联的值将是表示Pokemon级别的整数。

任务:编写一个名为createParty的公共静态方法,该方法有一个名为String[]类型的参数,名为包含口袋妖怪名称的名称,然后是一个名为int[]类型的参数,称为包含口袋妖怪级别的级别(其中,名称和级别是Pokemon I的名称和级别)。它应该像上面所描述的那样以ArrayList>的形式返回党。

代码语言:javascript
复制
Sample Input:

Pikachu Venasaur Charizard Blastoise Lapras Snorlax
88 84 84 84 80 82
Sample Output:

Pikachu 88
Venasaur 84
Charizard 84
Blastoise 84
Lapras 80
Snorlax 82

我的代码如下所示,但它用错误提醒我。

代码语言:javascript
复制
     public static ArrayList<HashMap<String, Object>> createParty(String[] names,int[] levels) {

         ArrayList<HashMap<String, Object>> party = new ArrayList<HashMap<String,Object>>(6);

         for(int i=0;i<6;i++) {
             HashMap<String, Object> hm = new HashMap<String, Object>();
             hm.put(names[i], levels[i]);
             party.add(hm);

         }
         return party;

     }

错误如下所示

代码语言:javascript
复制
Failed test #1. The 'ArrayList' your 'createParty' method returned contained a 'HashMap' that was missing the "Name" key

Input:
Pikachu Venasaur Charizard Blastoise Lapras Snorlax
88 84 84 84 80 82
Your output:
MISSING_NAME
Correct output:
Pikachu 88
Venasaur 84
Charizard 84
Blastoise 84
Lapras 80
Snorlax 82

你能帮我找出哪一部分是错的吗,非常感谢。:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-31 15:19:24

相反,您选择将每个口袋妖怪表示为带有两个键的

:"Name“和”HashMap“。

看来它是在期待而不是

代码语言:javascript
复制
hm.put(names[i], levels[i]);

返回具有固定键的名称和级别:

代码语言:javascript
复制
hm.put("Name", names[i]);
hm.put("Level", levels[i]);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58646431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档