Programación General > Java
Es Palindromo?
digichap28:
primero que todo , gracias.
El algoritmo ya lo hice bien, pero en el momento de codificarlo esta el problema porque no me han explicado como codificar STRINGS o CADENAS .
He averiguado por google, y en la libreria de java , pero no logro entender como.
He ahi el problema.
aa y por cierto, yo codifique el programa segun lo medio entendido, por eso se los ponia alla arriba, me sale procces complete, pero al correr nada.\
y claro que entiendo que quiere hacer el programa jajajaja.
Ric_Monje:
digichap28 comentame, a ke te refieres con codificar (con plastilina porfavor :whistling: )
crea una variable de tipo string:
--- Código: Text --- String palabra;
Guarda en la variable palabra lo que se escribe en el campo de texto
--- Código: Text ---palabra=JOptionPane.showInputDialog("Introduzca la palabra");
Crea una variable de tipo entero y guarda en j el numero de caracteres que tiene palabra.
--- Código: Text --- int j=palabra.length();
Compara los substring ¿que es y como se crean los substring?
Substring ejemplo
--- Código: Text --- String str="El lenguaje Java"; String subStr=str.substring(3, 11);
ese codigo imprime "lenguaje".
deberias entender con ese ejemplo loq uehace el tuyo.
--- Código: Text --- if((palabra.substring(i,0))!= (palabra.substring(j-1,0))){ palindromo=false; }
Pues si el problema era que no entendias como trabaja el String en el codigo, lo explique lo ke mas pude, cualquier dua, comentala, espero hallas entendido
digichap28:
codificar me refiero a pasarlo de algoritmo a un lenguaje de programacion.
digichap28:
mejor dicho, que es lo que esta mal en la codificion para que no me corra?
Ric_Monje:
Bueno te comento unos problemitas:
1.Al usar el metodo subString , este te retorna un nuevo string, y la forma de comprar un string no es con == o != sino con:
--- Código: Text --- (palabra.substring(i,0)).equals(palabra.substring(j-1,0)
2.Las comparaciones no se hacen con = sino con ==
--- Código: Text --- while (palindromo == true) if (palindromo==true)
3. La el manejo del metodo subString parece estar correcto pero los indices (i,0) y (j-1,0) no creo que cumplan la funcion que deseas, solo es ke mires este ejemplo para entenderlo:
--- Código: Text --- String str="El lenguaje Java"; String subStr=str.substring(3, 11); Muestra en Panatalla "Lenguaje"
4.La condicion de parada, para la logica del programa no es la correcta, ya que si la palabra es un palindromo, entonces nunca saldria del ciclo, y te mostraria un error cuando los valores de i y j se salgan del tamano del String.
Corrije los eerores que te muestro, y analisa un poco la logica que estas usando, apenas lo hagas muestrame el codigo, y miramos en ke mas te puedo colaborar.
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa