-1
報告源中的每個角色是否至少在目標中出現過一次。例如:containsAll(「abc」,「abracadabra」)爲true,containsAll(「def」,「Defect」)爲false。如何檢查用戶輸入的字符串是否包含在選定的字符串中?
實施說明:將其寫爲累積循環。不要試圖編寫雙嵌套循環!
所以我必須用一個累加循環基本上看是否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", ""));
}
在此先感謝。
「報告中源的每個字符是否在目標至少發生一次」是不是什麼'不管contains'方法做,因爲它會檢查是否字符串包含指定子,而不是是否包含從字符串中的所有字符他們的訂單或金額。您需要遍歷字符串字符並檢查其他字符串中的某個字符是否與它相等。 – Pshemo
''scn.next()''給你下一個單詞,而不是下一個字符... – f1sh
好的一秒鐘大聲笑。我試圖想要做到這一點。 – SassyRegards201