Java中的字符串和字符

Java中的字符串和字符,java,Java,如何获取一个返回值,即char,并检查char是否包含在字符串中?有人告诉我,我应该能够按原样使用char,不转换为字符串。所以我有点像: String answer = "JAVA IS THE BEST"; char guess = getUserInput(); //Returns a char if (answer.contains(Character.toString(guess))){ //DO SOMETHING } 我被告知这是“不正确的”,应该能够按原样使用char返

如何获取一个返回值,即char,并检查char是否包含在字符串中?有人告诉我,我应该能够按原样使用char,不转换为字符串。所以我有点像:

String answer = "JAVA IS THE BEST";
char guess = getUserInput(); //Returns a char
if (answer.contains(Character.toString(guess))){
    //DO SOMETHING
}
我被告知这是“不正确的”,应该能够按原样使用char返回值

谢谢

您可以使用:str.contains(Character.toString(ch))

因为您不想将字符转换为字符串,所以可以将字符串转换为字符数组,并遍历数组以搜索字符

 char[] strChars = str.toCharArray();
 for(char val : strChars)
 {
   if(val == ch)
    {
     // do something
    }
 }

抱歉,StackOverflow不是这样工作的。你必须努力研究,发布你尝试过的代码,解释为什么它不起作用,并提出一个具体的问题。我已经研究过了。我只是缺少了一些关键点,关于字符如何与字符串交互而不被转换为String.valueOf()之类的内容。我也看到了那篇文章,它对我没有帮助。请阅读链接…是的,谢谢。我读过了。我使用了类似String.contains(Character.toString(c))的东西,并且被告知它“不正确”,我应该能够按原样处理char值?所以要么我错了,要么告诉我的人是……你显然没有读过。查看接受的答案。
String#contains(CharSequence)
接受一个
CharSerquence
,而不是
char
。我有一个char not CharSequence,因为String方法包含所需的内容。@SotiriosDelimanolis非常感谢您指出这一点。.我已经做出了适当的选择changes@tameanaka我已经改正了,请尝试一下,让我们知道这是否对您有效。OP不希望使用类似
String.valueOf(..)
Character.toString(..)
的内容。