Java 将多个变量类型输入ArrayList

Java 将多个变量类型输入ArrayList,java,arrays,arraylist,Java,Arrays,Arraylist,试图制作一个安排会谈的节目。我需要能够在单个数组中输入演讲的标题、开始时间和持续时间。下面是我的应用程序类和凌乱事件类的一个片段 ArrayList<Object> events = new ArrayList <Object>(); String title; int hour, minute; double duratio

试图制作一个安排会谈的节目。我需要能够在单个数组中输入演讲的标题、开始时间和持续时间。下面是我的应用程序类和凌乱事件类的一个片段

ArrayList<Object> events = new ArrayList <Object>();


                        String title;
                        int hour, minute;
                        double duration;

                            System.out.println("Enter the title of the talk : ");
                            title = scnr.next();
                            System.out.println("Enter the start time");
                            System.out.println("Hour (0-23): ");
                            hour = scnr.nextInt();
                            System.out.println("Minute (0-23): ");
                            minute = scnr.nextInt();
                            System.out.println("Enter talk 's duration ( in minutes ) : ");
                            duration = scnr.nextDouble();
                            events.add(title);
                            events.add(hour);
                            events.add(minute);
                            events.add(duration);

                        }
public class Event {

private String title = "";
private double duration = 0.0, lectureTime = 60.0;
private int minute;

public Event(int hour, int minute) {
    this.minute = hour * 60 + minute;
}

public int getHour() {  
    return minute/60;
}
public int getMinute() {    
    return minute%60;

}
// Setter for hour
public void setHour(int hour) { 
    this.minute = getMinute() + hour*60;
}
// Setter for minute
public void setMinute(int minute) { 
    this.minute = getHour()*60 + minute;
}

public String toString()
{
    int h = (getHour()==0 || getHour()==12) ? getHour() : getHour()%12;
    String period = (getHour()<12)? "AM" : "PM";
    return String.format("Talk: %s (%02d:%02d %s to %02d:%02d %s )", getTitle(), h, getMinute(), period, getDuration(), period);
}   

public String getTitle() {
    return title;
}
public double getDuration() {
    return duration;
}
public double getLectureTime() {
    return lectureTime;
}
public void setTitle(String title) {
    this.title = title;
}
public void setDuration(double duration) {
    this.duration = getMinute() + getMinute() + duration;
}
public void setLectureTime(double lectureTime) {
    this.lectureTime = lectureTime;
}
arraylistevents=newarraylist();
字符串标题;
整小时,分钟;
双倍持续时间;
System.out.println(“输入演讲的标题:”);
title=scnr.next();
System.out.println(“输入开始时间”);
System.out.println(“小时(0-23):”;
小时=scnr.nextInt();
系统输出打印项次(“分钟(0-23):”;
分钟=scnr.nextInt();
System.out.println(“输入谈话的持续时间(分钟):”;
duration=scnr.nextDouble();
事件。添加(标题);
事件。添加(小时);
事件。添加(分钟);
事件。添加(持续时间);
}
公开课活动{
私有字符串title=“”;
私人双倍持续时间=0.0,讲师时间=60.0;
私人整数分钟;
公共事件(整数小时,整数分钟){
this.minute=小时*60+分钟;
}
public int getHour(){
返回分钟/60;
}
public int getMinute(){
返回分钟%60;
}
//一小时的设定者
公共无效设置小时(整小时){
this.minute=getMinute()+小时*60;
}
//分钟二传手
公共无效设置分钟(整数分钟){
this.minute=getHour()*60+分钟;
}
公共字符串toString()
{
inth=(getHour()==0 | | getHour()==12)?getHour():getHour()%12;

String period=(getHour()您做得非常错误。相反,您可以创建
事件
类的ArrayList并将事件对象添加到列表中。如下所示:

ArrayList<Event> events = new ArrayList <Event>();

你可以用“ArrayList”保存对象。在方法中创建事件对象,并将这些事件对象添加到arraylist。

问题是什么?这不应该是
arraylist
?您有一个类来保存每个事件的数据,为什么不实例化
事件并将其添加到列表中?为什么您认为需要添加事件的各个位列表中的信息?您面临的问题是什么?
events.add(eventObj);