palíndromo programa de cadena en Java

Comprobación palíndromo cadena en Java : Aquí, vamos a aprender cómo comprobar si una determinada cadena es la cadena palíndromo o no?

Dada una cadena y tenemos que comprobar si es o no de cadena palíndromo.

cadena A que es igual a su cadena inversa se conoce como cadena palíndromo . Para poner en práctica el programa de comprobación class si una cadena dada es un palíndromo o no , hemos creado una función “isPalindrome ()” .

En la función,

  • Estamos comprobando for si una cadena es una cadena vacía o no – si la cadena es una cadena vacía luego tirar un error.
  • Entonces, estamos convirtiendo cadena a mayúsculas para hacer la comparación insensible for.
  • A continuación, se ejecuta un bucle de 0 a len / 2, para comparar el primer carácter con el último carácter, el segundo carácter con el segundo último carácter y así sucesivamente …, y comprueba si son iguales o no, si tanto los elementos son iguales que va case la siguiente. Si no es así, el código devuelve falso. Yendo en la comparación de los elementos primero y el último de la cadena si llega a la marca de longitud / 2 a continuación, los extremos de bucle, y for cierto return Palindrome.

código Java for cadena de comprobación palíndromo

// Java code for checking string palindrome 
public class Main {
//function to check whether string is Palindrome or not
public static boolean isPalindrome(String str) {
// Checking for null
if (str == null) {
throw new IllegalArgumentException("String is null.");
}
// length of the string
// if there is one character string - returing true
int len = str.length();
if (len <= 1) {
return true;
}
// Converting the string into uppercase
// to make the comparisons case insensitive
String strU = str.toUpperCase();
// result variable
// default initializing it with true
boolean result = true;
for (int i = 0; i < len / 2; i++) {
if (strU.charAt(i) != strU.charAt(len - 1 - i)) {
result = false;
// break the loop if the condition is true
break;
}
}
return result;
}
//main code
public static void main(String[] args) {
String str1 = "Hello world!";
if (isPalindrome(str1)) {
System.out.println(str1 + " is a palindrome string ");
} else {
System.out.println(str1 + " is not a palindrome string ");
}
String str2 = "ABCxCBA";
if (isPalindrome(str2)) {
System.out.println(str2 + " is a palindrome string ");
} else {
System.out.println(str2 + " is not a palindrome string ");
}
String str3 = "noon";
if (isPalindrome(str3)) {
System.out.println(str3 + " is a palindrome string ");
} else {
System.out.println(str3 + " is not a palindrome string ");
}
String str4 = "nooN";
if (isPalindrome(str4)) {
System.out.println(str4 + " is a palindrome string ");
} else {
System.out.println(str4 + " is not a palindrome string ");
}
}
}

salida

Hello world! is not a palindrome string
ABCxCBA is a palindrome string
noon is a palindrome string
nooN is a palindrome string


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *