文字列の間違った位置に文字がないかどうかを確認する必要があります。いくつかの文字列を含むデータベースがあります。私のアプリはランダムな文字列を取得し、ユーザーはそれを推測する必要があります。次に、ユーザーが単語を推測すると、プログラムは次のような一連の数字を出力する必要があります22001
。どこ2
の文字が右の場であることを意味し、0
文字が言葉にされていないことを意味し、1
文字が文字列ではなく、間違った場所にあることを意味します。私の問題は、3番目の機能を実装する方法がわからないことです。
あなたが私を助けてくれることを願っています...
他の2つの機能のコード:
// 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");
}
3番目の機能は、このアルゴリズムで実現できます
。1-両方の文字列をchar[]
2-に変換しますchars1[i] != chars2[i]
。3-使用するかどうかを確認しますj = str.indexOf(chars1[i])
。4- if (j==-1)
:単語に文字が見つかりません
。5-文字が間違った場所にあります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加