2016-02-02 7 views
-3

Я должен включать строку и целое число в arraylist. Поэтому я сделал отдельный класс с обоими типами объектов и использовал на нем аррайалиста, но это приводит к ошибкам.Arraylist с несколькими объектами

Класс:

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

} 

Другой класс с 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)); 
} 

Я не думаю, что я должен включать в себя основной, поскольку он по-прежнему приводит в одних и тех же ошибок, независимо от его включения или нет.

}

+0

Вам определенно нужен главный. –

+1

(1) Покажите нам сообщения об ошибках, которые вы получаете. (2) Да, вам нужна функция 'main'. (3) Вы уверены, что вам нужен класс Data? Расскажите нам свое задание точно, это может быть неправильный подход. –

+0

Да, я попытался добавить главную, глупую ошибку. Теперь он отлично работает. – Rupert

ответ

2

Вы не сказали, что ошибка, которую вы получили, но да, вам нужен главный; Вы не можете просто код только в середине класса, как, что:

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

Надеемся, что это устраняет ошибку вы на самом деле есть. Если это другая ошибка, сообщите об этой ошибке, и мы с этим справимся.

+0

О да, мне нужен был главный. благодаря – Rupert

Смежные вопросы