Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Praktische Informatik » Wie gibt man arrays in Java zurueck? » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Wie gibt man arrays in Java zurueck?
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Haevelin
Tripel-As


Dabei seit: 04.06.2013
Beiträge: 221

Wie gibt man arrays in Java zurueck? Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ich habe folgendes Programm:
In einer Klasse schreibe ich:


public class VectorRn {
public String rnVector;

}


Dann schreibe ich eine Testklasse:

public class Test {

public static void main(String[] args) {
// TODO Auto-generated method stub
VectorRn[] versuch= new VectorRn[2];
versuch[0].rnVector="0";
versuch[1].rnVector="1";
System.out.println("Gehen jetzt die Felder "+Arrays.toString(versuch));
}
}

Das Ergebnis ist eine NullPointerException; warum?
01.11.2013 18:21 Haevelin ist offline Beiträge von Haevelin suchen Nehmen Sie Haevelin in Ihre Freundesliste auf
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Du hast zwar das Array initialisiert, aber nicht dessen Inhalt:
code:
1:
2:
versuch[0] = new VectorRn();
versuch[1] = new VectorRn();

Die Ausgabe liefert vermutlich nicht, was du wolltest.

__________________
Syntax Highlighting fürs Board (Link)
01.11.2013 18:57 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Haevelin
Tripel-As


Dabei seit: 04.06.2013
Beiträge: 221

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Vielen Dank, das hat schon sehr viel weiter geholfen. Noch eine Frage: Wie kann ich die Komponenten einzeln in der main Methode ausgeben, wenn ich

VectorRn[] versuch= new VectorRn[2];
versuch[0].rnVector="0";
versuch[1].rnVector="1";

in einer eigenen Klasse beschrieben habe, und dann mit return versuch zurückgebe?
04.11.2013 10:12 Haevelin ist offline Beiträge von Haevelin suchen Nehmen Sie Haevelin in Ihre Freundesliste auf
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
package infoboard;

public class Main {

	public static VectorRn[] erstelleVector(){
		VectorRn[] meinVector= new VectorRn[2];
		meinVector[0] = new VectorRn();
		meinVector[1] = new VectorRn();
		meinVector[0].rnVector="0";
		meinVector[1].rnVector="1";	
		return meinVector;
	}
	
	public static void main(String[] args) {
		VectorRn[] versuch = erstelleVector();
		for(VectorRn vec : versuch)
			System.out.println(vec.rnVector);
	}

}


__________________
Syntax Highlighting fürs Board (Link)
04.11.2013 16:38 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Haevelin
Tripel-As


Dabei seit: 04.06.2013
Beiträge: 221

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Vielen Dank!
Steht so etwas in dem Buch "Java ist auch eine Insel"?
05.11.2013 09:58 Haevelin ist offline Beiträge von Haevelin suchen Nehmen Sie Haevelin in Ihre Freundesliste auf
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ja, Kapitel 3.8.15 Mehrere Rückgabewerte.
In C# gibt es daneben noch das Schlüsselwort out bzw. ref, das kennt Java aber nicht.

__________________
Syntax Highlighting fürs Board (Link)
05.11.2013 14:02 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Karlito Karlito ist männlich
Kaiser


Dabei seit: 11.04.2011
Beiträge: 1.461

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Im Jrinzip ja...

http://openbook.galileocomputing.de/java...42-912ebe459181

Scheinbar war aber dein Problem, dass du nicht wusstest, dass die Arraywerte initialisiert werden müssen. Ich denke das gehört eher in die Kategorie Transpherwissen und wird nicht genau so darin stehen. Wenn Du verstanden hast, warum du die Werte Initialisieren musst, sollte sich das Problem aber geklärt haben, oder?

VG,

Karlito
05.11.2013 14:08 Karlito ist offline E-Mail an Karlito senden Beiträge von Karlito suchen Nehmen Sie Karlito in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Praktische Informatik » Wie gibt man arrays in Java zurueck?