Programación General > Java
Es Palindromo?
digichap28:
Hola como estan?
Pido un poco de colaboracion con este programa que me pusieron en la , pero sin que nos explicaran como codificarlas en java, e investigado por la red pero nada, que me sale.
Es decir si es palindromo o no la palabra.
import javax.swing.*;
public class palindromo {
--- Citar --- public static void main (String [] args) {
int i;
String palabra;
boolean palindromo;
palabra=JOptionPane.showInputDialog("Introduzca la palabra");
i=0;
int j=palabra.length();
palindromo=true;
while (palindromo = true){
if((palabra.substring(i,0))!= (palabra.substring(j-1,0))){
palindromo=false;
}
i=i+1;
j=j-1;
}
if (palindromo=true){
JOptionPane.showMessageDialog(null,"Es palindromo" );
}else{
JOptionPane.showMessageDialog(null,"No es palindromo " );
}
}
}
--- Fin de la cita ---
manix:
A decir verdad no te entiendo lo que quieres :P
parece que palindromo es toda aquella palabra que se lee igual al derecho o al reves como: aerea, rodador, rayar, reconocer ....
Entonces tu aplicacion lo que pretende es evaluar la palabra que ingresa el usuario y determinar si es palindroma o no.
palabra a evaluar:
--- Código: Text ---]palabra=JOptionPane.showInputDialog("Introduzca la palabra");
se va evaluando la palabra segun las posiciones de las letra. Las posiciones de las letras se evaluan simetricamente
--- Código: Text ---while (palindromo = true){ if((palabra.substring(i,0))!= (palabra.substring(j-1,0))){ palindromo=false; } i=i+1; j=j-1; } espero haberte ayudado
saludos
Ric_Monje:
Si ami me dejaran ese programa yo usaria un metodo de la clase String
Metodo: toCharArray()
Resumen: este metodo toma un string y lo divide letra por letra y lo va metiendo en un arreglo de chars
Como la idea no es hacer el trabajo sino ayudar un poco, entonces te dejo un codigo de ejemplo, si tienes alguna duda comentala
Programa: Ha este codigo le ingresa una palabra o frase, y el programa se encarga de cambiar as a por e y las e por a.
--- Código: Text --- public class Palabra1 {private String palabra;private char arreglo[]; public Palabra1(String palabra){ this.palabra=palabra; this.arreglo= new char [palabra.length()]; } public String getPalabra() { return palabra; } public void setPalabra(String palabra) { this.palabra = palabra; } public void modoficarFrase(){ arreglo=palabra.toCharArray(); for(int i=0;i<arreglo.length;i++){ if(arreglo[i]=='a'){ arreglo[i]='e'; }else{ if(arreglo[i]=='e'){ arreglo[i]='a'; } } } String palabra = new String(arreglo); setPalabra(palabra); }}
Espero te sea de ayuda, si tienes preguntas haslas, no te quedes con la duda.
manix:
que tal monge
creo que lo que pretende digichap es entender su codigo, mas que todo describirlo.
Bueno es solo una humilde opinion
saludos
Ric_Monje:
Jajajajaja como siempre, yo = de perdido...todo me lo tienen que explicar con plastilina :whistling:
Navegación
[#] Página Siguiente
Ir a la versión completa