2009-11-25 81 views
0

我正在学习java,并且在Google书籍的java教科书中发现了这个问题,我一直在研究它,并且由于某些原因,这些看起来应该很简单。任何人都无聊,并想告诉我这是假设看起来像Java代码?Java ArrayList帮助!

(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. 
+0

哇听起来像功课,但可能不是这次。你是指这本书http://books.google.at/books?id=juuPxtSCg50C&lpg=PT387&ots=TxQaiubSy4&dq=Write%20a%20program%20that%20creates%20an%20ArrayList%2C%20adds%20a%20Loan%20object% 2C%20A%20Date%20object%2C%20A%20string%2C%20A%20JFrame%20object%2C%20于是%20A%20Circle%20object&PG = PT387#v = onepage&q =收件%20A%20program%20that%20creates%20AN% 20ArrayList,%20adds%20a%20Loan%20object,%20a%20Date%20object,%20a%20string,%20a%20JFrame%20object,%20and%20a%20Circle%20Object&f = false – jitter 2009-11-25 22:45:10

+0

是的,就是这本书。不在家工作...没有时间上学..也许如果我去了,我不得不问这个问题LOL – Madison 2009-11-25 22:47:26

+0

wouldnt **不会 – Madison 2009-11-25 22:48:04

回答

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()); 
} 
+0

感谢您的帮助 – Madison 2009-11-25 22:52:13

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()); 
} 
+0

感谢您的输入 – Madison 2009-11-25 22:50:50

1

没有给你确切的代码(你想学习Java,对吧?)这次演习的目的是向您展示Java中的每个对象的类型从延伸根基类Object。无论具体实现如何(例如toString()),您都可以在Object的任何实例上执行某些操作。

此外,练习还向您介绍了Collections API以及如何构建异构对象的集合。花点时间看Collections API documentation.

+0

以及我没有一个教给我示例和什么不是..所以我会把我在这里看到的,并尝试应用于其他情况。多数民众赞成我如何学习 – Madison 2009-11-25 22:50:19

0

那么,LoanCircle类不存在于Java库中,你必须定义你自己的。所有其他人住在各种包裹,如java.utiljavax.swing。如果Eclipse没有为我自动执行import,我会使用Google来查找导入语句所需的软件包名称。

完成后,您可以使用new实例化所有这些文件。首先创建一个ArrayList,那么你这样做

myList.add(new JFrame())

那些其他对象添加到列表中。

然后,您使用for循环遍历列表并使用System.out.println输出元素。

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)); 
     } 
    } 
}