我想檢查一個字符串是否在給定的字母表中找到。 舉例來說,如果我有:檢查一個List/ArrayList是否包含一個字符串的字符Java
ArrayList<String> list = new ArrayList();
list.add("a");
list.add("e");
list.add("i");
list.add("o");
list.add("u");
String str = "aeo";
for (int i = 0; i < list.size(); i++)
for (int j = 0; j < str.length(); j++) {
if (list.get(i).equals(str.charAt(j)))
count++;
}
System.out.println(count);
str是我在信列表中找到,所以我看到有值3我的計算,因爲我已經找到了3場比賽,在我的列表中的字符串。 無論如何,計數值打印爲0。 主要想法是,我不得不檢查str中是否存在str,無論str中的字母順序如何。
爲什麼你有'列表'而不是'列表'?迭代'str'字符串以獲取其各個字符,然後使用'list.contains(strChar);'是否更容易? –
Tom
你是對的:)。使用字符來比較字符而不是字符串要容易得多。 – lexraid