当前位置: 首页 > 知识库问答 >
问题:

在Java中向数组中添加对象

孔华池
2023-03-14

我试图让用户输入日期来存储它,但我似乎无法将其记录下来。

public class Planner {
private int MaxEvents = 10;
private int numEvents=0;
OurDate a = new OurDate();
Event events []= new Event[MaxEvents];

public void enterDate(){
    OurDate date = new OurDate();
    Scanner input = new Scanner (System.in);
    System.out.print("Enter Date: \nEnter day: ");
    int day=input.nextInt();
    System.out.print("Enter month: ");
    int month=input.nextInt();
    System.out.print("Enter year: ");
    int year=input.nextInt();
    date.setDay(day);
    date.setMonth(month);
    date.setYear(year);
    events[numEvents] = date;
    numEvents++;

}

当我试图将创建的对象添加到数组时,问题就来了。

以下是另一个类,以供setDay,setMonth,setyear参考:public class OurDate{private int day;private int month;private int year;

public OurDate(int day, int month, int year){
    this.day = day;
    this.month = month;
    this.year = year;
}
public OurDate() {
    this.day=1;
    this.month = 1;
    this.year = 2010;
}
public void setDay(int day) {
    if(day>=1 && day <=31){
        this.day = day;
    }else if(day>31){
        this.day = 1;
    }
}
public int getDay() {
    return day;
}
public int getMonth() {
    return month;
}
public void setMonth(int month) {
    if(month >=1 && month<=12)
        this.month = month;
}
public int getYear() {
    return year;
}
public void setYear(int year) {
    this.year = year;
}


}

共有1个答案

姬经义
2023-03-14

不能将ourdate类型的对象添加到数组events中,因为数组需要event类型的对象,如其声明中所述:

Event events []= new Event[MaxEvents];

基于ourdate类的代码,它不会扩展event,因此无法将这样的对象添加到数组中。

您可以更改数组以获取我们的日期对象,如下所示:

OurDate[] dates = new OurDate[MaxEvents];

或者,您可以创建一个新的event对象,并在其中设置ourdate对象,如下所示:

Event event = new Event();
event.setDate(date);
events[numEvents] = event;
 类似资料:
  • 我一直在做一个关于类继承的练习 问题如下:有三种主要类型的文件, 一个类Zoo文件(包含主方法) 一个抽象类动物文件 和任何数量的特定动物(牛,马,无论什么),它们是派生的类,你猜对了,类动物。 我的问题存在于这里的add方法中。我在第一个if语句中不断得到一个空指针异常 以及第一次在main方法中调用add方法。很明显,这种情况有点不对劲,很可能是伴随它的else if情况。 对于我的生活,我无

  • 我的一个项目搞得一团糟。我必须创建一个对象数组。我制作了一个数组,但它只有一个字段“myMonths”,表示项目的时间长度。在我的主要方法中: 在我的课堂上,单独归档: 我应该再加两个字段,两个字符串。有没有一种方法可以将更多字段/属性添加到此数组中,并在1个索引下同时查看它们?例如,在[0]projectName、projectManager、myMonths ie(字符串、字符串、整数)。任何

  • 问题内容: 假设我有一个数组,例如: 然后我想将一个元素推/追加到所述数组的末尾,以获得: 我应该使用哪种方法? 那我想在数组的 前面 添加一个元素呢?是否有固定的时间班次? 问题答案: 从 Swift 3/4/5开始 ,操作如下。 向数组末尾添加新元素。 将另一个数组附加到数组的末尾。 向您的数组中插入一个新元素。 将另一个数组的内容插入到数组中。 更多信息可以从第110页开始的“ Swift编

  • 当我将Decimal(x)值追加到数组时,我希望只得到数字,但它还包括在元素开头的Decimal()函数调用。 代码: 输出:

  • 在其中声明列表后 并在类PlayListStuff中添加字段

  • 问题内容: 我有以下代码: 这两个附录未编译。那将如何正常工作? 问题答案: 数组的大小无法修改。如果需要更大的数组,则必须实例化一个新数组。 更好的解决方案是使用可以根据需要增长的容器。如果你需要此形式的数组,该方法将为你提供数组。 如果需要将其转换为简单数组… 但是,使用数组执行的大多数操作也可以使用此ArrayList进行: