我想在java中檢查「abc」和「lmp」之間是否存在「fga」之類的單詞。 對於這個例子我的單詞範圍從「fga」「fgb」「fbc」...「lmo」「lmp」開始。因爲我不得不使用包含或子串,因爲我必須在兩者之間找到它們,比如第一個單詞是「fga」,第二個是「xyz」,現在一個單詞「lac」位於之間,所以我必須通過編程來檢查它是否位於它們之間或不。我如何檢查一個單詞是否存在於兩個範圍或單詞之間?
第一個字是「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()'。這就是你需要解決你的謎題。 –