---
title: "nullPointerException = Jag sliter snart mitt hår i bitar!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/117195-nullpointerexception-jag-sliter-snart-mitt-hår-i-bitar"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "Compusa"
published: "2004-12-02T16:48:36.000Z"
updated: "2004-12-02T17:21:07.000Z"
replies: 6
views: 417
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/117195-nullpointerexception-jag-sliter-snart-mitt-hår-i-bitar"
---

# nullPointerException = Jag sliter snart mitt hår i bitar!

## #1 — Compusa, 2004-12-02T16:48Z

Sista raderna när jag ska sätta in mina rum i en arrayList genererar fel och jag kan verkligen inte förstå varför?? Det går bra att komplimera men felen uppstår dö jag kör scriptet.

```php
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Stack;
import java.util.Random;

public class Game 
{
    private Parser parser;
    //private Room currentRoom;
    private Player player;
    private Stack visitedRooms;
    private ArrayList rooms;
    private ArrayList items;
    private Random randomizer;
        
    /**
     * Create the game and initialise its internal map.
     */
    public Game(String playerName) 
    {
        player = new Player(playerName);
        createRooms();
        rooms = new ArrayList();
        items = new ArrayList();
        parser = new Parser();
        randomizer = new Random();
        visitedRooms = new Stack();
        
        // add the start position ton visited rooms at start up
        visitedRooms.push(player.getCurrentRoom());
    }

    /**
     * Create all the rooms and link their exits together.
     */
    private void createRooms()
    {   
        Room cell, corridor, harrysCell, emptyCell, deathrow, doctor, kitchen, storageRoom, publicArea, lobby, freedom;

        // create the rooms
        cell = new Room("description");
        corridor = new Room("description");
        harrysCell = new Room("description");
        emptyCell = new Room("description");
        deathrow = new Room("description");
        doctor = new Room("description");
        kitchen = new Room("description");
        storageRoom = new Room("description");
        publicArea = new Room("description");
        lobby = new Room("description");
        freedom = new Room("description");
        
        // Add the rooms to the ArrayList rooms
        rooms.add(cell); //[B]Fel genereras här och neråt, nullPointerException[/B]
        rooms.add(corridor);
        rooms.add(harrysCell);
        rooms.add(emptyCell);
        rooms.add(deathrow);
        rooms.add(doctor);
        rooms.add(kitchen);
        rooms.add(storageRoom);
        rooms.add(publicArea);
        rooms.add(lobby);
        rooms.add(freedom);
}
```

Permalänk: https://www.webforum.nu/p/117195

## #2 — antilizaer, 2004-12-02T16:55Z

ArrayList:en för rooms är inte skapat när du skapar rummen i creareRooms metoden, utan den skapar du först efter att rummen har skapats, skapa den innan du anropar createRooms():

```
player = new Player(playerName);
rooms = new ArrayList();
createRooms();
```

Permalänk: https://www.webforum.nu/p/1498580

## #3 — Viktor, 2004-12-02T16:57Z

Du fyller rum listan *innan* du har skapat utrymme för listan.

```
   player = new Player(playerName);
   createRooms();
   rooms = new ArrayList();
```

Kör såhär istället,

```
   player = new Player(playerName);
   rooms = new ArrayList();
   createRooms();
```

/Viktor

Permalänk: https://www.webforum.nu/p/1498581

## #4 — Compusa, 2004-12-02T17:05Z

Ni båda ska egentligen hur som helst  stort tack för hjälpen, att det alltid ska vara de enkla felen som är svårast att lösa :)

Permalänk: https://www.webforum.nu/p/1498584

## #5 — dectgap, 2004-12-02T17:10Z

World of Zuul? ;)

Permalänk: https://www.webforum.nu/p/1498587

## #6 — Compusa, 2004-12-02T17:15Z

Stämmer bra det, en riktig klassiker antar jag? :)

Permalänk: https://www.webforum.nu/p/1498589

## #7 — dectgap, 2004-12-02T17:21Z

> **Compusa skrev:**
>
> Stämmer bra det, en riktig klassiker antar jag? :)

Jag läste 7p OOP tidigare under hösten och använde den boken ("BlueJ Objects First") och vi använde Zuul en hel del genom labbar och inlämningsuppgifter:
<http://www.cs.lth.se/DAT501/PROG/Materials/zuul.shtml>

Ett riktigt trevligt sätt att göra uppgifter, måste jag säga :)

Permalänk: https://www.webforum.nu/p/1498592

---

Tråden på webben: https://www.webforum.nu/amne/java/117195-nullpointerexception-jag-sliter-snart-mitt-hår-i-bitar
