java - 如何检查字符串中的字母/字符是否都在字符数组中找到

标签 java arrays string char

如何检查字符串是否仅包含某个字符数组中的字母

import java.util.*;

public class Main {

    static char[] f = {'q','w','e','r','t','y','u','i','o','p'};
    static char[] s = {'a','s','d','f','g','h','j','k','l'};
    static char[] t = {'z','x','c','v','b','n','m'};

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int count = 0;
        for(int i = 0; i < n; i++) {
            String str = sc.nextLine();
            if(string only contains letters from array f) count++;
        }
    }
}

最佳答案

这是我的代码,也许可以帮助你:

public static boolean checkIfStringContainsLettersFromArray(String str, char [] arr) {
    String arrString = new String(arr);

    for(int i = 0; i < str.length(); i++) {
        if(arrString.indexOf(str.charAt(i)) < 0) return false; 
    }
    return true;
}

关于java - 如何检查字符串中的字母/字符是否都在字符数组中找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52959987/

相关文章:

java在匿名类中实现泛型接口(interface)

c - 如何创建由 256 字节组成的大小为 2^16 block 的数组

python - 将非列表类型直接转换为列表

java - 在 Android 游戏逻辑中解锁关卡

java - 在循环中添加 JLayeredPane 后,将显示 JLabel 上的最后一个图像

java - 从对象转换为枚举

java - 如何使主窗口足够大以显示完整标题

c# - 提取word文本和处理cellbreak字符的建议

java - 使用ExecutorService时如何管理内存?

c - 为什么此 if 行出现段错误?