2009-11-25 5 views
0

Je travaille sur l'apprentissage de Java un peu, et j'ai trouvé cette question dans un livre de texte java sur Google livres, je travaille dessus depuis un moment, et pour une raison quelconque, il semble que cela devrait être simple. Quelqu'un s'ennuie et voudrais me montrer ce que cela est censé ressembler à du code Java ??Aide de 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

wow ressemble à des devoirs mais peut-être n'est pas cette fois-ci. Faites-vous référence à ce livre 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% 20objet% 2C% 20a% 20string% 2C% 20a% 20JFrame% 20object% 2C% 20et% 20a% 20Circle% 20object & pg = PT387 # v = onepage & q = Écrire% 20a% 20program% 20that% 20creates% 20an% 20ArrayList,% 20adds% 20a% 20Loan% 20objet,% 20a% 20Date% 20objet,% 20a% 20string,% 20a% 20JFrame% 20objet,% 20et% 20a% 20Cercle% 20object & f = false – jitter

+0

oui c'est le livre. pas le travail à domicile ... ne pas avoir le temps pour l'école .. peut-être si je suis allé je devrais poser cette question LOL – Madison

+0

wouldnt ** pas serait – Madison

Répondre

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

merci pour votre aide aussi – Madison

3

Ce code suppose que les différents objets en question ont des constructeurs sans paramètres. Le reste juste coller les paramètres de façon appropriée:

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

merci pour votre contribution – Madison

1

sans vous donner le code exact (vous essayez d'apprendre Java, non?) Le but de l'exercice est de vous montrer que chaque type d'objet en Java va de la classe de base racine Object. Il y a certaines choses que vous pouvez faire sur n'importe quelle instance d'Object, quelle que soit son implémentation concrète (comme toString() par exemple).

En outre, l'exercice vous enseigne également l'API Collections et la façon dont vous pouvez créer des collections d'objets hétérogènes. Passer un peu de temps à regarder le Collections API documentation.

+0

Eh bien, je n'ai pas un enseignement pour me montrer des exemples et quoi non .. alors je vais prendre ce que je vois ici et essayer de l'appliquer à d'autres circonstances. C'est comme ça que j'apprends – Madison

0

Eh bien, les classes Loan et Circle n'existent pas dans la bibliothèque Java, vous devrez définir les vôtres. Tous les autres vivent dans divers paquets tels que java.util ou javax.swing. Si Eclipse ne faisait pas automatiquement les import s pour moi, j'utiliserais Google pour trouver les noms de paquets dont j'ai besoin pour les instructions d'importation.

Cela fait, vous pouvez les instancier tous en utilisant new. D'abord, vous créez un ArrayList, alors vous faites quelque chose comme

myList.add(new JFrame())

ajouter les autres objets à la liste.

Ensuite, vous utilisez une boucle for pour parcourir la liste et sortir les éléments en utilisant 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)); 
     } 
    } 
}