Java 布尔方法通过字符串返回true或false
我需要使用布尔值根据字符串中的内容返回true或false。如果列表中有一个“便士”,它应该返回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
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而不打印它。