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

是的,该字符串是一个全字母句。

相关文章