用于检查字符数组是否包含Java中用户给定的字母的If语句

用于检查字符数组是否包含Java中用户给定的字母的If语句,java,arrays,string,if-statement,char,Java,Arrays,String,If Statement,Char,我试图创建一个程序,用户在其中输入一个字符串(放入char数组),然后输入一个字母,程序检查字符串是否包含该字母。以下是我目前的代码: Scanner keyboard = new Scanner (System.in); System.out.println("Please enter a word: "); String input = keyboard.nextLine(); char[] word = input.toCharArray(); Scanner keyboard1 = n

我试图创建一个程序,用户在其中输入一个字符串(放入char数组),然后输入一个字母,程序检查字符串是否包含该字母。以下是我目前的代码:

Scanner keyboard = new Scanner (System.in);
System.out.println("Please enter a word: ");
String input = keyboard.nextLine();
char[] word = input.toCharArray();

Scanner keyboard1 = new Scanner (System.in);
char letter = keyboard1.findInLine(".").charAt(0);
if (word contains letter) { //This is just used as an example of what I want it to do
    System.out.println("The word does contain the letter.");
} else {
    System.out.println("The word does not contain the letter.");
}
我意识到if语句中的条件是无效的,我使用它只是作为我希望它做什么的示例


因此,我的问题是:我可以在if语句条件中输入什么来检查用户输入的单词是否包含用户输入的字母?

如果您希望它位于一行:

if (new String(word).indexOf(letter) != -1)
否则,请使用循环:

boolean found = false;
for (char c : word) {
    if (c == letter) {
        found = true;
        break;
    }
}

if (found)

如果要在一行中显示:

if (new String(word).indexOf(letter) != -1)
否则,请使用循环:

boolean found = false;
for (char c : word) {
    if (c == letter) {
        found = true;
        break;
    }
}

if (found)

您不需要将第一次输入转换为
char[]
,只需将其保留为字符串并使用
contains()

结果:


您不需要将第一次输入转换为
char[]
,只需将其保留为字符串并使用
contains()

结果:

使用。可能重复使用。可能重复使用