通常,ArrayList將很好地打印出原始類型。我需要乾淨地打印出一個ArrayList,就像它對原始類型做的一樣。現在,它給了我這樣的:如何打印ArrayList <Point>
[java.awt.Point[x=8,y=8], java.awt.Point[x=7,y=9], java.awt.Point[x=6,y=8]
...
我只需要打印出來沒有「java.awt.Point中」,我不太擔心的細節。我不知道如果我能做到這一點有一個循環,瞄準的ArrayList索引或...
這是我的代碼,它使一個「機器人」走動一格:
ArrayList<Point> moves = new ArrayList<Point>();
// code that moves it one square at a time
// and then add the move to an array
moves.add(new Point(this.getX(),this.getY())); // makes a new point, adds it to the array
,然後再打印:
System.out.println("Robot 1 moves: "+r1.moves);
我對不同的解決方案完全開放的,如果任何人有一個更好的主意。提前致謝!
你重寫你的toString方法? – 2014-10-30 05:05:03
@KickButtowski假設'Point'是java.awt.Point類,將其擴展爲只覆蓋它的'toString'方法是擴展類的一個不好的理由。最好編寫一個格式化/幫助器來按照你想要的方式格式化字符串。通過這種方式,您可以使用任意數量的格式化程序方法,根據您的需要爲每週的每一天一個格式化程序。 – MadProgrammer 2014-10-30 05:16:30