我遇到问题,因为ArrayList硬币位于Purse类中,但我需要在tester类中打印出Reverse。我不确定我是否需要在测试器类中创建一个新的ArrayList来复制另一个或完全不同的东西。任何答案都有帮助! 谢谢!
package edu.purse.test;
import java.util.ArrayList;
import java.util.Collections;
public class Purse
{
ArrayList<String> coins = new ArrayList<String>();
public Purse()
{
}
public void addCoin(String coinName)
{
coins.add(coinName);
}
public String toString()
{
return "Purse" + coins.toString();
}
public ArrayList<String> getReversed(ArrayList<String> coins)
{
ArrayList<String> copy = new ArrayList<String>(coins);
Collections.reverse(copy);
return copy;
}
}
package edu.purse.test;
import java.util.Collections;
import java.util.List;
public class PurseTester {
public static void main(String[] args) {
Purse p = new Purse();
p.addCoin("Quarter");
p.addCoin("Dime");
p.addCoin("Nickel");
p.addCoin("Penny");
System.out.println(p.toString());
System.out.println(getReversed(coins));
}
}
答案 0 :(得分:0)
将一个getter添加到Purse类:
public ArrayList<String> getCoins() {
return coins;
}
...然后在测试者类中使用p.getCoins()