ソース内のすべての文字がターゲットに少なくとも1回出現するかどうかを報告します。例えば、containsAll( "abc"、 "abracadabra")がtrueでcontainsAll( "def"、 "Defect")がfalseの場合。userInputted文字列が選択された文字列に含まれているかどうかを確認する方法は?
実装上の注意:これを累積ループとして記述します。二重ループを作成しようとしないでください!
したがって、基本的には、累積ループを使用して、選択した文字列にuserInputted文字列が表示されるかどうかを確認する必要があります。
下に私のコードがあり、それ以下ではテストケースとして使用しています。
public static boolean containsAll (String source, String target)
{
boolean contains = false;
scn = new Scanner (source);
String token = scn.next();
if(target.contains(token) || token.isEmpty()) {
contains = true;
}
return contains;
}
これはテストケースです。最初のものは動作しませんが、残りはうまく動作します。
@Test
public void testContainsAll()
{
assertTrue(containsAll("", ""));
assertTrue(containsAll("abc", "abracadabra"));
assertFalse(containsAll("def", "Defect"));
assertFalse(containsAll("x", ""));
}
ありがとうございます。
"文字列に指定された部分文字列が含まれているかどうかをチェックするため、少なくとも部分的にターゲットに1回以上出現するかどうかを報告する"その順序または量。文字列を繰り返し処理し、他の文字列の文字が等しいかどうかを確認する必要があります。 – Pshemo
'' scn.next() ''はあなたに次の文字ではなく次の文字を返します。 – f1sh
OK 1秒。私はそれをrnすることを理解しようとしています。 – SassyRegards201