Java 比较char类变量与string类变量的值

Java 比较char类变量与string类变量的值,java,Java,我试图将用户输入的字符(字母)与单词中的单个字母进行比较;当该字母与单词中的任何单个字母匹配时,生成适当的消息。 当我要求用户输入如下字母时: String newLetter; Scanner keyboard= new Scanner(System.in); System.out.println("Enter your letter: "); newLetter = keyboard.next(); 它假设输入的字母是一个字符串(我不能表示为其他形式,例如用char) 另一方面,我将给定单

我试图将用户输入的字符(字母)与单词中的单个字母进行比较;当该字母与单词中的任何单个字母匹配时,生成适当的消息。 当我要求用户输入如下字母时:

String newLetter;
Scanner keyboard= new Scanner(System.in);
System.out.println("Enter your letter: ");
newLetter = keyboard.next();
它假设输入的字母是一个字符串(我不能表示为其他形式,例如用char) 另一方面,我将给定单词的单个字母表示为:

char i=word.charAt(n-1);
其中n等于字符串(单词)的长度。 但是,当我倾向于将我和newLetter进行比较,看看这些字母是否相同时,我找不到任何解决方案;但是,它们都返回一个字母,但其中一个被定义为“string”,另一个被定义为“char”。
你能帮我一下吗?这里有什么问题吗?非常感谢

您想比较字符串中的哪个字符?问题是,例如:您收到一个类似“Programming”的单词,您试图找出是否可以在该单词中找到用户的输入字母(例如:“a”),如果可以,则在哪个索引处进行比较。您可以使用
a.indexOf(b)它将返回在字符串a中找到的字符的索引。如果不是字符串a,它将返回-1个字符。如果在多个索引中找到该字母,我如何打印索引?