我需要一个方法,采取字符串的所有字符,并检查这些字符是否在另一个字符串。
我的方法:
public boolean isItemUsable2(String word1, String word2) {
int count = 0;
for (int i = 0; i < word2.length(); i++) {
String itemPiece = Character.toString(word2.charAt(i));
if (word1.contains(itemPiece)) {
count++;
}
}
return count == word2.length();
}
问题是,例如单词1是“12345++”,单词2是“155”,它应该说它是假的,因为只有一个5,但它显示为真,我不知道如何修复它。
2条答案
按热度按时间y4ekin9u1#
您可以通过使用搜索词的字符列表来解决此问题。尝试从列表中删除每个测试字符。如果成功删除,则说明word1包含该字符,同时防止再次检查该字符。
wz1wpwve2#
我会使用regex。这不是最有效的方法,但它会工作