Ayuda necesito que el programa diga si una frase es palindromo o no pero solo funciona con palabras espero puedan ayudarme,gracias.
import java.io.*;
class Palindromo{
public static void main(String[] args) throws IOException {
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String cadena="";
String aux="";
int c=1;
System.out.print("Ingresa una palabra o una cadena:_");
cadena = br.readLine();
for(int i = 0; i < cadena.length(); i++){
if (cadena.charAt(i) != cadena.charAt(cadena.length()-1-i)){
c = 0;
}
}
if (c == 1){
System.out.println("Es un palindromo");
}else{
System.out.println("No es un palindromo");
}
}
}
creo que no fuiste lo suficiente especifico
con que mas tiene que funcionar?
Solo es cuestión de quitar espacios... :P
import java.util.Scanner;
public class Palindromos {
public static void main(String[] args) {
String Frase;
Scanner input = new Scanner(System.in);
boolean Palindromo = true;
System.out.println("Ingresa una palabra o frase: ");
Frase = input.nextLine();
Frase = Frase.replace(" ", "") .toLowerCase();
for(int i = 0; i < Frase.length(); i++) {
if(Frase.charAt(i) != Frase.charAt((Frase.length() - 1) - i)) {
Palindromo = false;
System.out.println("No es palíndomo");
break;
}
}
if(Palindromo) {
System.out.println("Es palíndromo");
}
}
}
pero si quitas los espacios entonces lo que quedara sera una palabra enorme
no creo que era esa la solucion
Cita de: qwery.azc en 2 Mayo 2016, 17:46 PM
pero si quitas los espacios entonces lo que quedara sera una palabra enorme
no creo que era esa la solucion
Sin palabras... :xD Busca qué es un palíndoromo. :-*
creo que se refiere a las oraciones, numeros capicua (palindromos)