我對Java相當陌生,至今只用了幾個月的時間編程。使用toString函數返回時的Java錯誤
我有兩個類,TimeSlot
和LabGroup
。
在TimeSlot
類有在LabGroup
類的代碼 -
private Time start;
private Time end;
private String day;
public TimeSlot(String spec) {
//splits given string on each space
String[] splitSpec = spec.split(" ");
day = splitSpec[0];
//uses the class Time, and passes in the hour and the minute of the time the lab begins.
this.start = new Time(splitSpec[1]);
//uses the class Time, and passes in the hour and the minute of the time the lab finishes.
this.end = new Time(splitSpec[2]);
}
然後是代碼 -
public String charLabel;
public TimeSlot timeSpec;
public String lineTime;
public LabGroup(String line) {
String[] lineSplit = line.split(" ");
charLabel = lineSplit[0];
//string a = "Day StartTime EndTime"
String a = lineSplit[1] + " " + lineSplit[2] + " " + lineSplit[3];
timeSpec = new TimeSlot(a);
}
與toString
method--
public String toString() {
return "Group "+ charLabel + timeSpec+ "\n";
}
沿
輸入到LabGroup
的示例將是"A Mon 13:00 15:00"
然後應該給輸出,通過toString
,中 -
Group A Mon 13:00 - 15:00
Group B Mon 15:00 - 17:00
Group C Tue 13:00 - 15:00
Group D Tue 15:00 - 17:00
但是,相反我在班級LabGroup getting--
Group [email protected]
, Group [email protected]
, Group [email protected]
, Group [email protected]