Java 程式檢查字串是否包含給定字元集中的任何字元
在本文中,我們將學習如何在 Java 中檢查字串是否包含給定字元集中的任何字元。我們將迭代字串並比對每個字元所要查詢的字元集。若找到任何匹配項,程式都將列印字元並確認其存在於字串中。
問題表述
使用 Java 編寫一個程式,檢查字串是否包含給定字元集中的任何字元 −
輸入
str = abcde
chSearch = 'b', 'c'
輸出
Character b found in string abcde
Character c found in string abcde
檢查字串是否包含任何字元的步驟
以下為檢查字串是否包含任何字元的步驟 −
- 首先,定義一個字串,例如"abcde"。
- 建立一個您要在字串中查詢的字元陣列,例如 {'b', 'c'}。
- 使用 for 迴圈遍歷字串的每個字元。
- 在此迴圈中,迭代所要查詢的字元集,比對每個字元與字串的當前字元。
- 如果找到匹配項,列印訊息指示該字元並確認存在於字串中。
Java 程式檢查字串是否包含任何字元
以下是檢查字串是否包含任何字元的示例 −
public class Demo { public static void main(String[] args) { String str = "abcde"; // set of characters to be searched char[] chSearch = {'b', 'c'}; for (int i = 0; i < str.length(); i++) { char ch = str.charAt(i); for (int j = 0; j < chSearch.length; j++) { if (chSearch[j] == ch) { System.out.println("Character "+chSearch[j]+" found in string "+str); } } } } }
輸出
Character b found in string abcde Character c found in string abcde
時間複雜度: O(n * m)
空間複雜度 : O(1)
程式碼說明
上面的程式定義了一個要搜尋的字串(str)和一組字元(chSearch)。它使用兩個巢狀的for 迴圈:我們可以看到,外部迴圈遍歷字串中的每個字元,而內部迴圈檢查搜尋集中中的每個字元。如果找到匹配項,則會列印一條訊息,說明該字元在字串中找到。該訊息包括找到的字元以及在其中找到該字元的字串。
廣告