我得到一个编译器错误:编译器错误“不兼容类型”
Exercise.java:47: error: incompatible types Time endTime = startTime.addMinutes(minutes);
^
要求:时间 发现:无效 1错误
我试图使用方法这个:
public void addMinutes(int mins) {
this.mins += mins;
if (this.mins >= 60) { // check if over
addHours(this.mins/60);
this.mins = this.mins % 60;
}
}
我不知道为什么。
import java.util.*;
import java.io.*;
public class Exercise {
private String exercise;
private int minutes;
private Time startTime;
private Time endTime;
private int addedminutes;
public Exercise(String exercisetype, int m, Time start) {
this.exercise = exercisetype;
this.minutes = m;
this.startTime = start;
}
public String getType() {
return this.exercise;
}
public int getMinutes() {
return this.minutes;
}
public Time getStart() {
return this.startTime;
}
public Time getEnd() {
Time endTime = startTime.addMinutes(minutes);
return endTime;
}
public int addMinutes(int added) {
addedminutes = this.minutes + added;
return addedminutes;
}
public Time setStart(Time newstart) {
this.startTime = newstart;
return newstart;
}
public String toString() {
String startStandard = startTime.getStandard();
String endStandard = endTime.getStandard();
String toReturn = (this.exercise + " for " + this.minutes + " minutes," + " from " + startStandard + " to " + endStandard);
return toReturn;
}
public boolean equals(Exercise exTwo) {
return exercise == exTwo.exercise && minutes == exTwo.minutes && startTime == exTwo.startTime;
}
private static String exercisetype;
public static String getTypes() {
String types = ("Exercise types: " + Exercise.exercisetype);
return types;
}
}
Time类定义在哪里?没有导入它或代码。 – OldProgrammer
你的'addMinutes'方法不返回任何东西,它是'void'类型。你的方法通过调用'this.mins + = mins;'来改变'Exercise'对象的内部状态。 –