Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java: Point taulukko

Sivun loppuun

JussiR [20.04.2011 09:55:49]

#

Moi,

En keksi mikä tässä voisi olla pielessä. Koodista varmaan ymmärrät mitä yritän tehdä.

public static Point[] luoKalat (){
	Point kala[] = new Point[5];
	Random generator = new Random();

	for (int i=0; i<5; i++ ){

		//Tässä:
		kala[i].x = generator.nextInt(28);
		kala[i].y = generator.nextInt(28);

		System.out.println("Kala " + i+1 + ": " + kala[i]);
	}

		return kala;
}
Exception in thread "main" java.lang.NullPointerException
        at kalapeli.luoKalat(kalapeli.java:26)
        at kalapeli.main(kalapeli.java:9)

Tuo 9. rivi on se jossa kutsun tuota:

Point kalat[] = new Point[5];

kalat = luoKalat();

jimi-kimi [20.04.2011 09:59:38]

#

Mutuilen, että Point[] kalat.. (hakasulkujen positio)
EDIT: http://download.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html

JussiR [20.04.2011 10:05:59]

#

Vaihdoin, mutta sama virhe tulee samassa kohdassa.
Tässä koko koodi: http://pastebin.com/48sSHmj9

karwis [20.04.2011 12:17:11]

#

Eikös nuo alkiot pitäisi alustaa myöskin, eli ennen kuin mitään sijoitetaan niihin, ne alustetaan tyyliin

kala[i] = new Point();

JussiR [20.04.2011 17:14:50]

#

Kiitoksia.

JussiR [20.04.2011 19:01:42]

#

Tässä mahtava pilkkimispeli jonka tein: http://www.viewportal.net/upload/pilkkipeli.zip

jimi-kimi [20.04.2011 20:42:36]

#

const int MAX_KALAT = 5;
Point[] kalat;
kalat = new Point[MAX_KALAT];

for(int i = 0; i < MAX_KALAT; i++){
  kalat[i] = luokala();
}

public Point luokala(){
  return new Point(x, y);
}

Ainakin itse lähtisin jokseenkin tällä tavalla ratkomaan.

Pete2 [20.04.2011 22:02:11]

#

Miksi public?

Metabolix [20.04.2011 22:19:14]

#

Ja miksi yleensäkään erillinen funktio, josta ilmiselvästi ei ole mitään etua?

jimi-kimi [20.04.2011 23:50:25]

#

Kuvittelin tuon kalan luomiseen liittyvän jotain muutakin. Julkinen määrittely siksi, että se tuli ensimmäisenä mieleen. Koodia oli tarkoitus soveltaa. Jos ei aukene, niin sitten ei aukene. Nyt kuitenkin oli taulukotkin hukassa kysyjältä..

JussiR [21.04.2011 09:16:01]

#

Joo kyseessä oli mun yks ensimmäisistä java-sovelluksista, piti tehdä kouluun joku pikku peli ja tässä pelissä oli jo enemmän asiaa kuin koko kurssilla... Kiitos avusta! Tässä lopullinen koodi, jos kiinnostaa. Parannettavaa löydän itsekin, mutta en vielä kerennyt muuttamaan.
http://pastebin.com/QSkg7G8u


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta