2
所有即時通訊的嘗試是顛倒ArrayList。有沒有一種方法可以通過toString來完成,還是應該像我一樣創建一個方法。我如此接近,任何答案都會有幫助!謝謝!反向ArrayList <String>
package edu.purse.test;
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;
}
}
TESTERCLASS
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());
p.getReversed(coins);
}
}
非常感謝你。那太簡單了! –
好吧,一旦我做System.out.println(getReversed(硬幣))在測試儀類它說硬幣不能被解析爲一個變量。這是因爲我在類中命名了我的ArrayList而不是測試者類? –
@ChanceSmith變量有一個作用域(關鍵字,查看更多細節)。它們只能用於它們聲明的範圍中。變量'coins'是'Purse'的實例成員,因此您只能通過對「Purse」對象的引用或者在「Purse」的實例方法內訪問它'。 –