[英]How do I print the point array with integers?
//imports and class block trimmed
public static void main(String[] args) {
Point[] xy = new Point[100];
for (int i = 0; i < xy.length; i++) {
Point c = new Point((int) (Math.random() * 100),
(int) (Math.random() * 100));
xy[i] = c;
}
Arrays.sort(xy);
for (int j = 0; j < xy.length; j++) {
System.out.println(xy[j]);
}
}
我得到100條類似“ Point @ d46ca6”的語句的輸出。 我需要它來顯示整數。 我還有另外兩個名為Point和CompareY的類。 如何將xy中的數組項打印為整數?
覆蓋Point
類中的toString()
方法:
class Point {
// your code ...
@Override
public String toString() {
return "(" + this.x + ", " + this.y + ")";
}
}
您應該使用Point
類的toString()
方法很好地打印數字:
System.out.println(xy[j].toString());
如果這是您自己的Point
類,則可以始終(並且應該應該)向toString()
編寫重寫,以將它們很好地打印出來。 (請參閱nem的帖子)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.