2016-02-02 2 views
-3

Je suis censé inclure à la fois une chaîne et un nombre entier dans une liste d'objets. J'ai donc fait une classe séparée avec les deux types d'objets et j'ai utilisé une arraylist, mais cela a entraîné des erreurs.Arraylist avec plusieurs objets

Classe:

public class Data { 


private String name; 
private int age; 
Data(String n,int a) 
{ 
    name = n; 
    age = a; 
} 
public String GetName() 
{ 
    return(name); 
} 
public void SetName(String n) 
{ 
    name = n; 
} 
public int GetAge() 
{ 
    return(age); 
} 
public void SetAge(int a) 
{ 
    age = a; 
} 
public void Print() 
{ 
    System.out.print(("("+GetName())); 
    System.out.print(","); 
    System.out.print(GetAge()); 
    System.out.print(") "); 
} 

} 

Une autre classe avec Arraylist:

import java.util.ArrayList; 
public class CSLab { 


ArrayList<Data> arlist = new ArrayList<Data>(); 

arlist.add(new Data("Mark", 31)); 
arlist.add(new Data("Joe", 13)); 
arlist.add(new Data("Rob", 32)); 
} 

Je ne pense pas que je dois inclure une principale car il en résulte toujours les mêmes erreurs quel que soit son inclusion ou pas.

}

+0

Vous avez certainement besoin d'un main. –

+1

(1) Montrez-nous les messages d'erreur que vous recevez. (2) Oui, vous avez besoin d'une fonction 'main'. (3) Etes-vous sûr d'avoir besoin d'une classe 'Data'? Dites-nous votre mission exactement, ce n'est peut-être pas la bonne approche. –

+0

Oui j'ai essayé d'ajouter une erreur principale, stupide. Cela fonctionne bien maintenant. – Rupert

Répondre

2

Vous ne dites pas ce que l'erreur que tu as, mais oui, vous avez besoin d'un principal; vous ne pouvez pas avoir juste code juste au milieu d'une classe comme ça:

public class CS1702_lab5 { 

public static void main(String[] args) { 
    ArrayList<Data> arlist = new ArrayList<Data>(); 

    arlist.add(new Data("Mark", 31)); 
    arlist.add(new Data("Joe", 13)); 
    arlist.add(new Data("Rob", 32)); 
} 
} 

Espérons que cela répond à l'erreur que vous avez fait. Si c'est une erreur différente, postez cette erreur et nous pourrons y faire face.

+0

Oh oui j'avais besoin d'une main. Merci – Rupert