从另一个类方法将数据存储在数组中

时间:2014-04-14 20:01:44

标签: arrays

我在类调用Class1中有一个方法,如

' public void getEventFromUser() {
    int event;
    Scanner input = new Scanner(System.in);
    date.getDateFromUser();
    // od.inputday();
    // od.inputyear();
    time.getTimeFromUser();
    System.out.println("Enter description :");
    description = input.nextLine();

    }'

我希望执行此方法并将数组存储在另一个类中 像

public void addEvent() {
    if (numEvent == maxEvent) {
        System.out.println("error…no more room to add events");
    } else {
        schedule[numEvent]=getEventFromUser();
        int count = 0;
        while (count < numEvent - 1) {
            if (schedule[numEvent].isEqual(schedule[count])) {
                isFound = true;
                break;                  
            }
            count++;
            if (isFound == true) {
                System.out.println("Event already exists-notadding");             
                schedule[numEvent] = null;
            } else {
                schedule[numEvent].setDate();
                schedule[numEvent].setTime();
                schedule[numEvent].setDescription();
                numEvent++;
                //schedule[numEvent]=schedule[numEvent].getEventFromUser();
            }
        }
    }
} '

所以,我该怎么做? 请给我一些解决方案

1 个答案:

答案 0 :(得分:0)

getEventFromUser()没有返回值,这就是schedule [numEvent] = schedule [numEvent] .getEventFromUser()给你带来麻烦的原因。

如果不了解更多关于您尝试做什么的事情,很难说您是否应该让getEventFromUser()返回一个值,或者让getEventFromUser()直接在一个字段中存储一个值班级。 (我猜测setDate,setTime和setDescription方法都这样做。)