检查字符是否在字符串中的错误位置

时间:2018-04-25 15:46:26

标签: java

我需要检查一个字符是否在字符串中的错误位置。我有一个包含几个字符串的数据库。我的应用程序检索随机字符串,用户需要猜测它。然后,当用户猜到一个单词时,程序必须输出一组数字,如下所示:22001。如果2表示该字符位于正确的位置,0表示该字符不在单词中,1表示该字符在字符串中但在错误的地方。我的问题是我无法弄清楚如何实现第三个功能。

我希望你能帮助我......

其他两个功能的代码:

// geraden is selector for substring
// input is input from the user
// charWord[] is charArray of word from database
if (input.substring(geraden).startsWith(Character.toString(charWord[geraden]))){
    System.out.println(Character.toString("2");
} else if (!input.substring(geraden).startsWith(Character.toString(charWord[geraden])) && list.contains(input.substring(geraden))) {
    System.out.println(Character.toString(charInput[geraden]) + ": Niet op de juiste plek");
} else {enter code here
     System.out.println(Character.toString("0");
}

1 个答案:

答案 0 :(得分:0)

使用该算法可以实现第三个特征:
1-将两个字符串转换为char[]
2-检查是否chars1[i] != chars2[i]
3-使用j = str.indexOf(chars1[i])
4- if (j==-1):在单词
中找不到字符 5-其他字符在错误的地方