2016-12-14 74 views
0

我正在使用BlueJ來處理我自己的項目,BlueJ在當前的課程中主要用作IDE。使用BlueJ將對象添加到ArrayList

這是更多的一個問題,不知道如何去描述它。

public class Test 
{ 

    public Test() 
    { 

    } 

} 

import java.util.*; 

public class Add 
{ 
    ArrayList<Test> nTest; 

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

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

在編譯時,沒有錯誤。然而,當我做新的添加,並調用方法,我得到以下窗口,我不知道該怎麼做。

截圖我在使用過程中也BlueJ的問題

enter image description here

+0

究竟是什麼問題? – ifly6

+0

我對bluej不熟悉,但我認爲你需要在該下拉菜單中有一個Test()對象,以便傳遞給addTest()方法。對此的「Java說」將在addTest()調用之前創建一個新的Test對象,然後將Test對象作爲參數傳遞。你實際上並沒有在'addTest()'方法內部使用參數,並且可能只是刪除了參數要求 –

+1

它應該是'nTest.add(test)'或'public void addTest()' –

回答

0

的。 首先創建你的「Test」對象,讓BlueJ定義名字(可能是「test 1」)。然後,您可以創建一個「添加」對象,就像您在示例中已經完成的那樣。

要使用您的add方法,您需要右鍵單擊「Add」對象並選擇「addTest」方法。選擇「測試1」對象並驗證。您向ArrayList添加了名爲「test 1」的對象Test。

你沒有任何方法給你一個跟蹤,所以你可以檢查兩次「添加」對象,看看當你在列表中添加一個對象時會發生什麼。