我需要检查一个字符是否在字符串中的错误位置。我有一个包含几个字符串的数据库。我的应用程序检索随机字符串,用户需要猜测它。然后,当用户猜到一个单词时,程序必须输出一组数字,如下所示: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");
}
答案 0 :(得分:0)
使用该算法可以实现第三个特征:
1-将两个字符串转换为char[]
2-检查是否chars1[i] != chars2[i]
3-使用j = str.indexOf(chars1[i])
4- if (j==-1)
:在单词
中找不到字符
5-其他字符在错误的地方