• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem Java [java.lang.NullPointerException]

Object Storage Arubacloud
0 głosów
152 wizyt
pytanie zadane 28 października 2018 w Java przez Pus_Tako_sy Początkujący (320 p.)
edycja 28 października 2018 przez Pus_Tako_sy
============Mian.java=============

import java.io.IOException;

import static java.lang.System.*;

public class Main {

    public static void moveto(int row, int col)
    {
        Map map=new Map();
        map.roomStates[row][col]=map.myslf;
        map();
    }

    public static void main(String[] args) throws IOException
    {
    //map();
    Map map=new Map();
    moveto(1,1);

    } 
============Map.java=============
import static java.lang.System.*;

public class Map {


    public static String[][] roomStates;
    public String empty = "|____|";
    public String blank = "█████";
    public String myslf = "|_ME_|";

    public void drawmap(int rows, int cols) {

        roomStates = new String[][]{

                //col1 col2  col3  col4

                {empty, empty, empty, empty},   //row1
                {empty, myslf, empty, empty},   //row2
                {empty, empty, empty, empty},   //row3
                {empty, empty, empty, empty},   //row4
                {empty, empty, empty, empty},   //row5
                {empty, empty, empty, empty},   //row6
                {empty, empty, empty, empty}    //row7
        };














Exception in thread "main" java.lang.NullPointerException
	at Main.moveto(Main.java:10)
	at Main.main(Main.java:18)

nie wiem jak używać nadpisac te roomStates w innym miejscu niż draw ma

1 odpowiedź

+1 głos
odpowiedź 28 października 2018 przez Wiciorny Ekspert (269,710 p.)
wybrane 28 października 2018 przez Pus_Tako_sy
 
Najlepsza

Tworzysz obiekt mapy, ale nie uzywasz funkcji "Draw map' stąd mapa nie istnieje... a chces zdo niej cos przypisac 

 public static String[][] roomStates; 

      jest statyczna ale referencja jest null

bo 

 public void drawmap(int rows, int cols) {
 
        roomStates = new String[][]{
 
                //col1 col2  col3  col4
 
                {empty, empty, empty, empty},   //row1
                {empty, myslf, empty, empty},   //row2
                {empty, empty, empty, empty},   //row3
                {empty, empty, empty, empty},   //row4
                {empty, empty, empty, empty},   //row5
                {empty, empty, empty, empty},   //row6
                {empty, empty, empty, empty}    //row7
        };
 

tu jest inicjalizacja, której nie wywołujesz... w kodzie main 

komentarz 28 października 2018 przez Pus_Tako_sy Początkujący (320 p.)
przywrócone 28 października 2018 przez Pus_Tako_sy
aha, dzieki umkneło mi to

Podobne pytania

–1 głos
2 odpowiedzi 492 wizyt
pytanie zadane 29 grudnia 2019 w Java przez kalendarmenn Obywatel (1,270 p.)
–1 głos
1 odpowiedź 171 wizyt
pytanie zadane 30 września 2017 w Java przez Ninja198 Początkujący (330 p.)
0 głosów
1 odpowiedź 282 wizyt
pytanie zadane 3 października 2018 w Java przez KarolInfromatyk Nowicjusz (120 p.)

92,555 zapytań

141,402 odpowiedzi

319,540 komentarzy

61,938 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...