![]() |
| | Themen-Optionen | Thema durchsuchen |
| | Nach oben #1 |
| Gast
Beiträge: n/a
|
Ich hab n paar probleme mit Objekt Arrays. Ich habe eine Klasse angelegt: Die die entsprechenden Datentypen des Arrays enthält. Code:
public class Eintrag
{
public String name = "";
public Eintrag()
{
}
}
Code: Eintrag[] array = new Eintrag[100]; array[0].name = "TEST"; array[0].name = "TEST"; erhalte ich dann eine NullPointException. Kann mir da vielleicht jemand weiterhelfen |
|
| | Nach oben #2 |
| Erfahrener Benutzer Registriert seit: 02.02.2005
Beiträge: 525
|
array[0] = new Eintrag(); [edit] Oh, hab ja die Hälfte vergessen. Danach kannste ganz normal array[0].name = "TEST"; machen. Du musst ja erst ma ne neue Instanz erstellen. Außerdem sollte man so nicht auf Variablen zugreifen sondern mit Getter und Setter methoden. |
| | |
| | Nach oben #3 |
| Erfahrener Benutzer Registriert seit: 23.11.2005 Ort: Stadtallendorf
Beiträge: 139
|
, weil Eintrag[] array = new Eintrag[100]; das Array nur definiert aber nicht initialisiert. Es werden also 100 Eintrag Objekte erstellt und auf null gesetzt. Vor dem benutzen musst du sie erst initialisieren. for(int i=0;i<array.length; i++) arr[i] = new Eintrag(); //oder welchen Konstruktor auch immer
__________________ Die Menschen wünschen sich Unsterblichkeit, aber wissen nichts anzufangen an einem verregneten Sonntag Nachmittag. |
| | |
| | Nach oben #4 |
| Gast
Beiträge: n/a
|
ok, klingt wohl irgendwie logisch. Besten Dank Eine Frage habe ich aber noch. Wenn ich das Array definiere, muss ich auf jeden Fall wissen, wie lang es wird oder kann ich die größe im nachhinein noch irgendwie anpassen? Was dann ja auch irgendwie ein vector wäre, oder? |
|
| | Nach oben #5 |
| Erfahrener Benutzer Registriert seit: 23.11.2005 Ort: Stadtallendorf
Beiträge: 139
|
Du kannst die Größe auch später festlegen. Z.B. Code: boolean[] arr = new boolean[n]; //n ist ne variabel Es ist alles Möglich mit Java Das ist ein grober Überblick. Konkretere Fragen würden konkretere Antworten nach sich ziehen.
__________________ Die Menschen wünschen sich Unsterblichkeit, aber wissen nichts anzufangen an einem verregneten Sonntag Nachmittag. |
| | |
| | Nach oben #6 |
| Benutzer Registriert seit: 29.05.2004
Beiträge: 45
|
Nein, geht leider nicht n must du vorher ja deklarieren. Code: public class VarArr {
public static void main( String[] args ) {
new VarArr();
}
public VarArr() {
int n = 3;
boolean[] arr = new boolean[n];
n = 4;
System.out.println( arr.length );
}
}
__________________ Jabber: melsi@amessage.de |
| | |
| | Nach oben #7 |
| Gast
Beiträge: n/a
|
Ich habe ein Array, das dolgendermaßen aufgebaut ist. Code: public class Array
{
public int id;
public String bezeichnung;
public String datum;
public String uhrzeit;
public Array[] array1;
}
Am besten noch mit getter und setter Methoden. Code: Array[] test= new Array[1]; test[a] = new Array(); test[a].id = id; test[a].bezeichnung = bezeichnung; test[a].datum = datum; Bei ArrayList ist dies anders, kann aber leider immer nur eine Ibformation pro Objekt sepichern, oder? Beispiel: Code: ArrayList test = new ArrayList(); test.add(0, "Eintrag 1"); test.add(0, "Eintrag 2"); Kann mir jemand einen Tipp geben, wie man mehrere Informationen pro Objekt speichern kann, ohne zuvor eine feste Arraygröße anzugeben. |
|
| | Nach oben #8 |
| Benutzer Registriert seit: 29.05.2004
Beiträge: 45
| Code: public class Infos {
private int id;
private String bezeichnung;
private String datum;
private String uhrzeit;
public Infos( int id, String bezeichnung, String datum, String uhrzeit ) {
this.id = id;
this.bezeichnung = bezeichnung;
this.datum = datum;
this.uhrzeit = uhrzeit;
}
}
ArrayList test = new ArrayList();
test.add( new Infos( 0, "Eintrag 1", "11.12.2005", "17:24" ) );
test.add( new Infos( 1, "Eintrag 2", "13.12.2005", "13:51" ) );
__________________ Jabber: melsi@amessage.de |
| | |
| | Nach oben #10 |
| Benutzer Registriert seit: 29.05.2004
Beiträge: 45
| Code: public class Infos {
private int id;
private String bezeichnung;
private String datum;
private String uhrzeit;
public Infos( int id, String bezeichnung, String datum, String uhrzeit ) {
this.id = id;
this.bezeichnung = bezeichnung;
this.datum = datum;
this.uhrzeit = uhrzeit;
}
public int getId() { return id; }
public String getBezeichnung() { return bezeichnung; }
public String getDatum() { return datum; }
public int getUhrzeit() { return uhrzeit; }
}
ArrayList test = new ArrayList();
test.add( new Infos( 0, "Eintrag 1", "11.12.2005", "17:24" ) );
test.add( new Infos( 1, "Eintrag 2", "13.12.2005", "13:51" ) );
System.out.println( test.get(0).getBezeichnung() );
__________________ Jabber: melsi@amessage.de |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Zend Framework - Probleme mit Zend_Controller_RewriteRouter bzw. Form der URLs | Ben | PEAR, PECL und Frameworks | 12 | 24.12.2006 17:17 |
| Suche Hilfe: Angebot und Nachfrage berechnen | ljungi | Plauderecke | 6 | 17.12.2006 22:10 |
| Array in Bezug auf ein anderes sortieren... | code5 | PHP-Programmierung | 2 | 15.05.2006 15:56 |
| Ein Array in ein Array schreiben | bacarni | PHP-Programmierung | 2 | 07.02.2006 14:24 |