"abc"と "lmp"の間に "fga"のような1つの単語が存在するかどうかjavaにチェックインします。 この例では、単語の範囲は "fga" "fgb" "fbc" ... "lmo" "lmp"から始まります。私は最初の単語が "fga"で、2番目が "xyz"のように、これらの間にこれらを見つけなければならないので、containsまたはsubstringを使用することはできません。間に単語 "lac"があるので、プログラム的にチェックしなければなりません。ない。1つの単語が2つの範囲または単語の間に存在することをどのように確認できますか?
最初の単語は「ABC」であり、第二は、「FGH」、私の検索ワードは「ディー」で、今ならば、trueを返します。 「abc」「abd」「abe」..「abz」「aca」「acb」...「fgg」「fgh」)から単語が存在する場合はtrueを返します。私はこれらのすべての単語が含まれている文字列を持っていない。私はわずか2単語と検索ワードを持っています 今私はこれらの範囲内に存在する検索語をチェックしたいですか?
は私がループしてみましたが、その長いプロセス
{
char firstLetter = firstWord[0];
char secondLetter = firstWord[1];
char thirdLetter = firstWord[2];
char i = 'a', j = 'a', k = 'a';
do
{
for (i = firstLetter; i <= 'z'; i++)
{
for (j = secondLetter; j <= 'z'; j++)
{
for (k = thirdLetter; k <= 'z'; k++)
{
if (k == secondWord[2])
{
break;
}
if (!foundOnPage && text.equalsIgnoreCase("" + i + "" + j + "" + k))
{
foundOnPage = true;
pageNo = WordPageNo;
break;
}
}
thirdLetter = 'a';
if (j == secondWord[1])
break;
if (foundOnPage)
break;
}
secondLetter = 'a';
if (i == secondWord[0] || foundOnPage)
break;
}
firstLetter = 'a';
if (foundOnPage)
break;
}
while ((String.valueOf(i) + String.valueOf(j) + String.valueOf(k)).equalsIgnoreCase(secondWord.toString()) || !foundOnPage);
}
、これまでのところ、あなたが試してみましたか...?あなたのコードをいくつか見せてください! – pleft
ヒント: 'String.contains()'と 'String.subString()'を参照してください。それはあなたの謎を解決するために必要なすべてです。 –