Поэтому мне сложно преобразовать int month, day и year в строку для отображения на экране. Когда он распечатывается на экране, он показывает как "631987dateType @ 70dea4e". Как мне исправить это и почему он это делает.
public class dateType {
private int month;
private int day;
private int year;
public dateType() {
// TODO Auto-generated constructor stub
month = 6;
day = 03;
year = 1987;
}
public int getMonth() {
return month;
}
public void setMonth(int month) {
this.month = month;
}
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
public int getDay() {
return day;
}
public String toString() {
return dateType();
}
@ cricket_007 он не компилируется с return dateType только тогда, когда я его удаляю, но это когда он "631987dateType @ 70dea4e". Это домашнее задание, и таким образом мы должны создать класс.
Вам нужно создать строку, используя каждый из методов получения. Не возвращать новый объект




Это компилируется?
return dateType();Также в java есть класс встроенный Date / LocalDate со всей этой информацией, а также классы формата даты ... Зачем вам это нужно?