📌  相关文章
📜  使用ASCII值检查Java中的字符串是否仅包含字母

📅  最后修改于: 2020-03-27 15:33:51             🧑  作者: Mango

给定字符串,任务是使用JAVA中的ASCII值检查字符串是否仅包含字母。
例子:

输入 : GeeksforGeeks
输出 : True
输入 : Geeks4Geeks
输出 : False
输入 : null
输出 : False

在本文中,使用字符串的ASCII值对其一一检查
算法:

  1. 获取字符串
  2. 匹配字符串:
    • 检查字符串是否为空。如果为空,则返回false
    • 检查字符串是否为null。如果为null,则返回false。
    • 如果字符串既不为空也不为空,则使用ASCII值一一检查字符串字符的字母。
  3. 如果匹配则返回true

伪代码:

public static boolean isStringOnlyAlphabet(String str)
{
    if (str == null || str.equals("")) {
        return false;
    }
    for (int i = 0; i < str.length(); i++) {
        char ch = str.charAt(i);
        if ((!(ch >= 'A' && ch <= 'Z'))
            && (!(ch >= 'a' && ch <= 'z'))) {
            return false;
        }
    }
    return true;
}

程序:检查仅包含字母的字符串

// Java使用ASCII值检查Java中的字符串是否仅包含字母
class GFG {
    // 函数检查string是否仅包含字母
    public static boolean isStringOnlyAlphabet(String str)
    {
        if (str == null || str.equals("")) {
            return false;
        }
        for (int i = 0; i < str.length(); i++) {
            char ch = str.charAt(i);
            if ((!(ch >= 'A' && ch <= 'Z'))
                && (!(ch >= 'a' && ch <= 'z'))) {
                return false;
            }
        }
        return true;
    }
    // Main方法
    public static void main(String[] args)
    {
        // True
        System.out.println("例 1:");
        String str1 = "GeeksforGeeks";
        System.out.println("输入: " + str1);
        System.out.println("输出: " + isStringOnlyAlphabet(str1));
        // string包含数字
        System.out.println("\n例 2:");
        String str2 = "Geeks4Geeks";
        System.out.println("输入: " + str2);
        System.out.println("输出: " + isStringOnlyAlphabet(str2));
        // null String
        System.out.println("\n例 3:");
        String str3 = null;
        System.out.println("输入: " + str3);
        System.out.println("输出: " + isStringOnlyAlphabet(str3));
        // 空 String
        System.out.println("\n例 4:");
        String str4 = "";
        System.out.println("输入: " + str4);
        System.out.println("输出: " + isStringOnlyAlphabet(str4));
    }
}

输出:

例 1:
输入: 芒果文档
输出: true
例 2:
输入: 芒果4芒果
输出: false
例 3:
输入: null
输出: false
例 4:
输入:
输出: false