【发布时间】:2015-11-04 04:27:29
【问题描述】:
我正在尝试创建一个名为 Baller(String str, char chr) 的方法,如果单词包含该字符,它应该返回一个布尔值。在我的主要方法中:
public static void main(String[] args) {
Balling ball= new Balling ();
System.out.println( ball.contains("Baller", 'a'));
System.out.println( ball.contains("Baller", 'A'));
}
我所做的就是这样,但它不起作用:
public boolean contains(String str, char chr ) {
if(str.length() == chr) {
return true;
}
else {
return false;
}
}
可能是什么问题?
回答
public boolean contains(String str, char chr ) {
for(int i = 0; i < str.length(); i++)
if(str.charAt(i) == chr)
return true;
return false;
}
}
【问题讨论】:
-
你为什么要把
str.length()和char比较? -
@Tom 我已经检查了该线程,它与我正在寻找的不一样,因为我已经有了一个应该继续使用的 main 方法。
-
那么你将字符串 (6) 的长度与 'a' 进行比较?
-
@dognose 如您所见。我对此有点新意。如果字符串中有一个字符,我想更像是字符串中的所有字母。
-
@Thrillofit123 是否有
main方法不是重点。关键是如何检查给定字符串中是否出现单个字符。链接的问题回答了如何修复contains方法。