Programación General > Java

 Es Palindromo?

<< < (2/4) > >>

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(&#34;Introduzca la palabra&#34;); 
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=&#34;El lenguaje Java&#34;;  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=&#34;El lenguaje Java&#34;; String subStr=str.substring(3, 11);  Muestra en Panatalla &#34;Lenguaje&#34;  
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

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa