2016-12-14 1 views
0

私は自分のプロジェクトでBlueJを使用しています。BlueJを使用しています。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()); 
    } 
} 

コンパイル中、エラーはありません。しかし、私が新しいAddを作成してメソッドを呼び出すと、次のウィンドウが表示され、何をするべきか分かりません。私はあまりにも私のコースでBlueJのを使用し、問題

enter image description here

+0

問題はなんですか? – ifly6

+0

私はbluejに慣れていませんが、 'add()'メソッドに渡すためにそのドロップダウン内に 'Test()'オブジェクトを置く必要があると思います。このための "Java-speak"は、addTest()呼び出しの前に新しいTestオブジェクトを導入し、Testオブジェクトをパラメータとして渡します。あなたは実際には 'addTest()'メソッドの内部ではあるが、実際にはパラメータを使用しておらず、おそらくそのパラメータの必要条件を取り除くだけかもしれない。 –

+1

'nTest.add(テスト)'または 'public void addTest()' –

答えて

0

スクリーンショット。 最初に "Test"オブジェクトを作成し、BlueJに名前(おそらく "test 1")を定義させます。次に、あなたの例ですでに行ったように、 "Add"オブジェクトを作成することができます。

addメソッドを使用するには、 "Add"オブジェクトを右クリックして "addTest"メソッドを選択する必要があります。 「テスト1」オブジェクトを選択し、検証します。 ArrayListに "test 1"というオブジェクトテストを追加しました。

あなたにトレースを与える方法がありませんので、オブジェクトをリストに追加したときに何が起こるかを2回確認することができます。

関連する問題