Dada una string, ahora todos sabemos que la tarea es verificar si una string contiene solo alfabetos. Ahora estaremos iterando carácter por carácter y comprobando el valor ASCII correspondiente adjunto. Si no se encuentra, significa que hay algún otro carácter que no sea «az» o «AZ». Si recorremos toda la string y terminamos encontrando todos los caracteres en una string dentro de este grupo de dominios, entonces la string seguramente es solo alfabética.
Ilustraciones:
Input : GeeksforGeeks Output : True Input : Geeks4Geeks Output : False Input : null Output : False
En este artículo, los caracteres de la string se verifican uno por uno utilizando sus valores ASCII.
Algoritmo:
- obtener la string
- Coincidir con la string:
- Compruebe si la string está vacía o no. Si está vacío, devuelve falso
- Compruebe si la string es nula o no. Si es nulo, devuelve falso.
- Si la string no está vacía ni es nula, verifique los caracteres de la string uno por uno para ver el alfabeto usando valores ASCII.
- Devuelve verdadero si coincide
Ejemplo 1:
Java
// Java Program to Check if a String Contains Only Alphabets // Using ASCII values // Importing required classes import java.util.*; // Class 1 // Main class class GFG { // Main driver method public static void main(String[] args) { // Creating object of helper class Helper h = new Helper(); // Print statement System.out.println( h.isStringOnlyAlphabet("geeksforgeeks")); } } // Class 2 // Helper class class Helper { public static boolean isStringOnlyAlphabet(String str) { // If string is empty or null if (str == null || str.equals("")) { // Return false return false; } // If we reach here we have character/s in string for (int i = 0; i < str.length(); i++) { // Getting character at indices // using charAt() method char ch = str.charAt(i); if ((!(ch >= 'A' && ch <= 'Z')) && (!(ch >= 'a' && ch <= 'z'))) { return false; } } // String is only alphabetic return true; } }
true
Complejidad de tiempo: O(N), donde N es la longitud de la string.
Espacio auxiliar: O(1), no se requiere espacio extra por lo que es una constante.
Ejemplo 2:
Java
// Java program to check if String contains only Alphabets // Using ASCII Values // Main class class GFG { // Method 1 // To check String for only Alphabets public static boolean isStringOnlyAlphabet(String str) { // If there is no string if (str == null || str.equals("")) { return false; } // Iterating as now we encounter string // using length() method for (int i = 0; i < str.length(); i++) { char ch = str.charAt(i); // Checking for any other aphabetic character // present in string if ((!(ch >= 'A' && ch <= 'Z')) && (!(ch >= 'a' && ch <= 'z'))) { // Then string is not only alphabetic return false; } } // If we reach here, it means // string is only aphabetic return true; } // Method 2 // Main method public static void main(String[] args) { // Checking for True case System.out.println("Test Case 1:"); String str1 = "GeeksforGeeks"; System.out.println("Input: " + str1); System.out.println("Output: " + isStringOnlyAlphabet(str1)); // Checking for String with numeric characters System.out.println("\nTest Case 2:"); String str2 = "Geeks4Geeks"; System.out.println("Input: " + str2); System.out.println("Output: " + isStringOnlyAlphabet(str2)); // Checking for null String System.out.println("\nTest Case 3:"); String str3 = null; System.out.println("Input: " + str3); System.out.println("Output: " + isStringOnlyAlphabet(str3)); // Checking for empty String System.out.println("\nTest Case 4:"); String str4 = ""; System.out.println("Input: " + str4); System.out.println("Output: " + isStringOnlyAlphabet(str4)); } }
Test Case 1: Input: GeeksforGeeks Output: true Test Case 2: Input: Geeks4Geeks Output: false Test Case 3: Input: null Output: false Test Case 4: Input: Output: false
Complejidad de tiempo: O(N), donde N es la longitud de la string.
Espacio auxiliar: O(1), no se requiere espacio extra por lo que es una constante.
Artículos relacionados: