我在类调用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();
}
}
}
} '
所以,我该怎么做? 请给我一些解决方案
答案 0 :(得分:0)
getEventFromUser()没有返回值,这就是schedule [numEvent] = schedule [numEvent] .getEventFromUser()给你带来麻烦的原因。
如果不了解更多关于您尝试做什么的事情,很难说您是否应该让getEventFromUser()返回一个值,或者让getEventFromUser()直接在一个字段中存储一个值班级。 (我猜测setDate,setTime和setDescription方法都这样做。)