, поэтому я пытаюсь настроить массив, который содержит координаты x y. Программа работает, но мои результаты печати - это адреса памяти. вот мой код:печатать адрес памяти вместо данных в java
static class Point{
int x;
int y;
@Override
public String toString() {
return x + " " + y;
}
}
public static Object thePoints(int x, int y){
Point[] mypoints = new Point[10];
for (int i = 0; i < mypoints.length; i++){
mypoints[i] = new Point();
}
mypoints[0].x = 200;
mypoints[0].y = 200;
return mypoints;
}
public static void main(String args[]) {
Object thing = thePoints(0,0);
System.out.print(thing);
}
}
вход ценится.
Ваш метод возвращает массив точек; это ссылка, напечатанная. Вам необходимо перебрать его и вызвать метод toString() для каждой точки массива. Зачем возвращать объект, когда вы можете вернуть массив точек? – duffymo
@duffymo Я вернул ваше недавнее изменение, потому что оно изменило код таким образом, что исходная проблема также изменилась. –
Извините, я переусердствовал и редактировал ваш код после внесения изменений в формат. Я думаю, что он работает с исправлениями. Попробуй. – duffymo