通常,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