我需要使用布尔值来根据字符串中的内容返回true或false。如果列表中有“Penny”,它应该返回false,但我似乎无法做到这一点。我正在弄乱的任何建议或事情?
public class Purse
{
private ArrayList<String> list = new ArrayList<String>();
public static void main(String [] args)
{
Purse c = new Purse();
Scanner input = new Scanner(System.in);
c.addCoin("Quarter");
c.addCoin("Dime");
c.addCoin("Nickel");
c.addCoin("Penny");
System.out.println(c.toString());
}
public void addCoin(String coinName)
{
list.add(coinName);
}
public boolean findCoin(String coinName)
{
if(list.contains("Penny"))
{
return false;
}
else
{
return true;
}
}
public String toString()
{
return this.getClass().getCanonicalName() + list.toString();
}
}
答案 0 :(得分:1)
你需要调用find方法来决定你想要的布尔值。
所以称之为:
if (findCoin("mycoin")) {
System.out.println(c.toString());
}
你也定义了扫描仪,所以假设你需要从用户那里阅读它,所以使用它。