0

私はJavaの学習に少し取り組んでいますが、この質問はGoogleブックスのJava教科書で見つけました。しばらく取り組んできましたが、何らかの理由でこれらは単純なはずです。誰かが退屈していて、これがJavaコードでどのように見えるかを私に見せたいですか?

(Using ArrayList) Write a program that creates an ArrayList, adds a Loan
object, a Date object, a string, a JFrame object, and a Circle object to the list,
and uses a loop to display all the elements in the list by invoking the object’s
toString() method.
4

5 に答える 5

3

このコードは、問題のさまざまなオブジェクトにパラメーターのないコンストラクターがあることを前提としています。それ以外の場合は、パラメーターを適切に貼り付けます。

ArrayList<Object> list = new ArrayList<Object>();
list.add(new Loan());
list.add(new Date());
list.add(new String());
list.add(new JFrame());
list.ad(new Circle());

for (Object obj : list)
{
    System.out.println(obj.toString());
}
于 2009-11-25T22:48:21.397 に答える
1

正確なコードを提供せずに(Javaを学習しようとしていますか?)、演習の目標は、Javaのすべてのタイプのオブジェクトがルート基本クラスObjectから拡張されていることを示すことです。具体的な実装(たとえば、toString()など)に関係なく、Objectの任意のインスタンスで実行できる特定のことがあります。

さらに、この演習では、Collections APIと、異種オブジェクトのコレクションを構築する方法についても説明します。CollectionsAPIのドキュメントをご覧ください。

于 2009-11-25T22:48:48.713 に答える
1
List<Object> list= new ArrayList<Object>();
list.add("A String");
list.add(new JFrame());
list.add(new YourCircleObject());
(...)
for(Object o:list)
 {
 System.out.println(o.toString());
 }
于 2009-11-25T22:47:10.127 に答える
0

ええと、LoanクラスCircleはJavaライブラリに存在しないので、独自に定義する必要があります。java.util他のすべては、またはなどのさまざまなパッケージに住んでいますjavax.swing。Eclipseが自動的にsを実行しなかった場合は、importGoogleを使用してimportステートメントに必要なパッケージ名を検索します。

これで、を使用してそれらすべてをインスタンス化できますnew。最初にを作成しArrayList、次に次のようなことを行います

myList.add(new JFrame())

それらの他のオブジェクトをリストに追加します。

次に、forループを使用してリストを実行し、を使用して要素を出力しますSystem.out.println

于 2009-11-25T22:48:58.010 に答える
0
import java.util.*;

public class Exercise9_6 {
    public static void main(String[] args) {
        ArrayList list = new ArrayList();
        list.add(new Loan());
        list.add(new Date());
        list.add(new javax.swing.JFrame());

        for (int i = 0; i < list.size(); i++)
          System.out.println(list.get(i));
        }
    }
}
于 2010-10-17T02:34:28.633 に答える