boolean方法通过字符串传递返回true或false

时间:2014-11-04 16:23:46

标签: java string boolean

我需要使用布尔值来根据字符串中的内容返回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();
}

}

1 个答案:

答案 0 :(得分:1)

你需要调用find方法来决定你想要的布尔值。

所以称之为:

if (findCoin("mycoin")) {
   System.out.println(c.toString());
} 

你也定义了扫描仪,所以假设你需要从用户那里阅读它,所以使用它。