Java 布尔方法通过字符串返回true或false

Java 布尔方法通过字符串返回true或false,java,string,boolean,Java,String,Boolean,我需要使用布尔值根据字符串中的内容返回true或false。如果列表中有一个“便士”,它应该返回false,但我似乎无法让它这样做。有什么建议或事情我搞砸了吗 public class Purse { private ArrayList<String> list = new ArrayList<String>(); public static void main(String [] args) { Purse c = new Purse(); Scann

我需要使用布尔值根据字符串中的内容返回true或false。如果列表中有一个“便士”,它应该返回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();
}

}
公共类钱包
{
private ArrayList list=new ArrayList();
公共静态void main(字符串[]args)
{
钱包c=新钱包();
扫描仪输入=新扫描仪(System.in);
c、 加币(“四分之一”);
c、 一角硬币;
c、 addCoin(“镍”);
c、 硬币(“便士”);
System.out.println(c.toString());
}
公共无效添加硬币(字符串coinName)
{
列表。添加(coinName);
}
公共布尔findCoin(字符串coinName)
{
如果(列表包含(“便士”))
{
返回false;
}
其他的
{
返回true;
}
}
公共字符串toString()
{
返回此.getClass().getCanonicalName()+列表.toString();
}
}

您需要调用find方法来决定所需的布尔值

所以你可以这样称呼它:

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

您还定义了scanner,所以我假设您需要从用户那里读取它,所以使用它。

Java!==你甚至没有打电话给findCoin,你忘了告诉我们实际发生了什么,你也忘了告诉我们成功后应该是什么样子对不起,我还是这个网站的新手。它应该只打印字符串,除非字符串中有一便士,否则is只返回false而不打印它。