if (!isItemInRoom) { System.out.println("The requested item is not in this room"); } else { Item itemToTake = (Item) itemMap.remove(itemWanted); player.takeItem(itemToTake); System.out.println(itemWanted + " er nu samlet op"); }
og
public void takeItem(Item item) { inventory.put(item.getName(), item); }
det virke som sådan fint nok bortset fra et den opsamlede ting ikke bliver slettet fra itemMap.... til gengæld bliver det overført til inventory.....
Jeg kan jo så regne ud at der er noget galt med min itemMap.remove(itemWanted) - men hvad?
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
if (!isItemInRoom) { System.out.println("The requested item is not in this room"); } else { Item itemToTake = (Item) itemMap.remove(itemWanted); player.takeItem(itemToTake); System.out.println(itemWanted + " er nu samlet op"); } }
og
public void takeItem(Item item) { inventory.put(item.getName(), item); }
Den metode er ligegyldig. Vi kan ikke se hvad itemMap er og hvordan dens metoder er defineret. Jeg tror dog at di8leva har ret i at du skal have fat i getName() når du fjerner objekter, men vi kan strengt taget ikke se hvor det sker og om det overhovedet sker. Skriv erklæringen af itemMap, såsom: HashMap itemMap = new HashMap(); eller hvad det nu er.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.