Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Palindromo
1. /*palindromo 1*/
import java.util.Scanner;
public class palindromo1{
public static void main(String argc[]){
Scanner entrada = new Scanner(System.in);
int i=0, j;
String frase;
boolean esPalindromo=true;
System.out.println("Introduzca una palabra: ");
frase = entrada.nextLine();
j = (frase.length()-1);
while(i<j & esPalindromo)
if (!Character.isLetter(frase.charAt(i)))
i++;
else
if (!Character.isLetter(frase.charAt(j)))
j--;
else
if (frase.charAt(i) ==
frase.charAt(j)){
i++;
j--;
}
else
esPalindromo = false;
if (i>=j)
System.out.println("La frase es un palindromo.");
else
System.out.println("La frase no es un palindromo.");
}
}
/*
public class Palindromo2 {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int i=0, j, pos=0, contador=0, contador2=0;
String frase;
System.out.println("Introduzca una frase. Este programa le dirá si es un
palíndromo.");
frase = entrada.nextLine();
j=(frase.length()-1);
while (i<frase.length() & j>=0)
if (!Character.isLetter(frase.charAt(i)))
i++;
else
if (!Character.isLetter(frase.charAt(j)))
j--;
else
if (frase.charAt(i) == frase.charAt(j)){
contador++;
i++;
j--;
}
else{
i++;
j--;
}
2. while (pos <= (frase.length()-1))
if (Character.isLetter(frase.charAt(pos))){
contador2++;
pos++;
}
else
pos++;
if (contador == contador2)
System.out.println("La frase es un palíndromo.");
else
System.out.println("La frase no es un palíndromo.");
}
}
*/
/*
public class Palindromo1 {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int pos=0;
StringBuffer frase, inversa;
String s1, s2;
System.out.println("Introduzca una frase. Este programa comprobará si se
trata o no de un palíndromo.");
frase = new StringBuffer(entrada.nextLine());
while (pos < frase.length()) //si utilizamos for, dejamos la parte de
pos++ vacía
if (!Character.isLetter(frase.charAt(pos)))
frase.deleteCharAt(pos);
else
pos++;
inversa = new StringBuffer(frase);
inversa.reverse();
s1 = frase.toString();
s2 = inversa.toString();
if (s1.equalsIgnoreCase(s2)) //ignora si hay mayusculas o minisculas
System.out.println("La frase introducida es un palíndromo.");
else
System.out.println("La frase introducida no es un palíndromo.");
}
}
*/