Java 程序检查给定的字符串是否为全字母表
javacampus interviewserver side programmingprogramming
在本文中,我们将了解如何检查给定的字符串是否为全字母表。如果字符串包含字母表的所有字符(忽略字母表的大小写),则该字符串为全字母表字符串。
下面是相同的演示 −
假设我们的输入是 −
输入字符串:Abcdefghijklmnopqrstuvwxyz
期望输出将是 −
是的,该字符串是全字母串
算法
步骤 1 - 开始 步骤 2 - 声明一个字符串值,即 input_string。 步骤 3 - 定义值。 步骤 4 - 将输入字符串转换为字符数组。 步骤 5 - 遍历数组的字符,并使用 charAt(i) - "a" 检查数组是否包含所有字母表。如果是,则为全字母串。 步骤 6 - 显示结果 步骤 7 - 停止
示例 1
在这里,我们将所有操作绑定在‘main’函数下。
public class Pangram { static int size = 26; static boolean isLetter(char ch) { if (!Character.isLetter(ch)) return false; return true; } public static void main(String args[]) { String input_string = "Abcdefghijklmnopqrstuvwxyz"; System.out.println("字符串定义为:" +input_string); int string_length = input_string.length(); input_string = input_string.toLowerCase(); boolean[] is_true = new boolean[size]; for (int i = 0; i < string_length; i++) { if (isLetter(input_string.charAt(i))) { int letter = input_string.charAt(i) - 'a'; is_true[letter] = true; } } boolean result; for (int i = 0; i < size; i++) { if (!is_true[i]) result = false; } result = true; if (result) System.out.println("\n是的,该字符串是全字母字母"); else System.out.println("\n不,该字符串不是全字母字母"); } }
输出
字符串定义为:Abcdefghijklmnopqrstuvwxyz 是的,字符串是一个全字母表
示例 2
在这里,我们将操作封装到展示面向对象编程的函数中。
public class Pangram { static int size = 26; static boolean isLetter(char ch) { if (!Character.isLetter(ch)) return false; return true; } static boolean check_alphabets(String input_string, int string_length) { input_string = input_string.toLowerCase(); boolean[] is_true = new boolean[size]; for (int i = 0; i < string_length; i++) { if (isLetter(input_string.charAt(i))) { int letter = input_string.charAt(i) - 'a'; is_true[letter] = true; } } for (int i = 0; i < size; i++) { if (!is_true[i]) return false; } return true; } public static void main(String args[]) { String input_string = "Abcdefghijklmnopqrstuvwxyz"; System.out.println("字符串定义为:" +input_string); int string_length = input_string.length(); if (check_alphabets(input_string, string_length)) System.out.println("\n是的,该字符串是全字母字母"); else System.out.println("\n否,该字符串不是全字母字母"); } }
输出
该字符串定义为:Abcdefghijklmnopqrstuvwxyz 是的,该字符串是一个全字母句。