Ayuda con programa

Iniciado por vhh70, 21 Abril 2016, 23:28 PM

0 Miembros y 1 Visitante están viendo este tema.

vhh70

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");
}

}
}

+ 1 Oculto(s)

creo que no fuiste lo suficiente especifico

con que mas tiene que funcionar?

Gunhack

Solo es cuestión de quitar espacios...  :P
Código (java) [Seleccionar]
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");
}
}
}

+ 1 Oculto(s)

pero si quitas los espacios entonces lo que quedara sera una palabra enorme

no creo que era esa la solucion

Gunhack

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.  :-*

+ 1 Oculto(s)

creo que se refiere a las oraciones, numeros capicua (palindromos)