2016-12-14 7 views
0

Ich arbeite an meinem eigenen Projekt mit BlueJ, das wir derzeit als Haupt-IDE in meinem Kurs verwenden.Hinzufügen von Objekten zu ArrayList mit BlueJ

Dies ist eher eine Frage und nicht sicher, wie es formuliert wird.

public class Test 
{ 

    public Test() 
    { 

    } 

} 

und

import java.util.*; 

public class Add 
{ 
    ArrayList<Test> nTest; 

    public Add() 
    { 
     nTest = new ArrayList<Test>(); 
    } 

    public void addTest(Test test) 
    { 
     nTest.add(new Test()); 
    } 
} 

Während der Zusammenstellung gibt es keine Fehler. Doch wenn ich neue hinzufügen und die Methode aufrufen, bekomme ich das folgende Fenster, von dem ich keine Ahnung habe, was ich damit anfangen soll.

Screenshot des Problems

enter image description here

+0

Was genau ist das Problem? – ifly6

+0

Ich bin nicht mit Bluej vertraut, aber ich denke, Sie müssen ein 'Test()' Objekt in diesem Dropdown haben, um in die 'addTest()' Methode zu übergeben. Das "Java-speak" hierfür wäre ein neues Test-Objekt vor dem Aufruf von addTest() und übergibt dann das Test-Objekt als Parameter. Sie verwenden den Parameter nicht wirklich innerhalb der 'addTest()' Methode, und könnten wahrscheinlich nur die Parameteranforderung entfernen. –

+1

Es sollte 'nTest.add (test)' oder 'public void addTest()' –

Antwort

0

ich BlueJ auch in meinem Kurs verwenden. Erstellen Sie zuerst Ihr "Test" -Objekt und lassen Sie BlueJ den Namen definieren (wahrscheinlich "Test 1"). Dann können Sie ein "Hinzufügen" -Objekt erstellen, wie Sie es bereits in Ihrem Beispiel getan haben.

Um Ihre add-Methode zu verwenden, müssen Sie mit der rechten Maustaste auf das Objekt "Hinzufügen" klicken und die Methode "addTest" auswählen. Wählen Sie das Objekt "Test 1" und bestätigen Sie. Sie haben Ihrer ArrayList einen Objekttest namens "test 1" hinzugefügt.

Sie haben keine Methode, um Ihnen eine Ablaufverfolgung zu geben, so dass Sie das "Hinzufügen" -Objekt zweimal überprüfen können, um zu sehen, was passiert, wenn Sie ein Objekt in Ihrer Liste hinzufügen.

Verwandte Themen