Java - Problema con sentencia FOR

   
Vista:

Problema con sentencia FOR

Publicado por Alex (1 intervención) el 01/03/2011 06:19:15
tengo el problema que los for no me funcionan juntos, mejor dicho no me despliega el resultado, corrigiendo esto solo me faltaría hacer la comparación de las 2 variables y con eso saber si el numero es Palindromo.

gracias

package numeropalindromo;

import javax.swing.JOptionPane;

public class Main {

public static void main(String[] args) {
// Declaracion de Variables
long numero;
int longitud,contador,contador2;
char leer,leer2;
String numeros_cadena="",acumulador = "",acumulador2="",resultado= "";


// Solicitud al usuario para digitar un numero
numero =Long.parseLong(JOptionPane.showInputDialog("Digite un numero "));

//Convertir un numero a Cadena
numeros_cadena=String.valueOf(numero);
longitud = numeros_cadena.length();

//Bucle para leer y guardar cada caracter de la cadena de IZQ a Derecha
for(contador=0;contador <=longitud;contador++)
{
leer = numeros_cadena.charAt(contador);
acumulador+= leer;

}


// Bucle para leer y guardar cada caracter de la cadena de Derecha a Izquierda

for(contador2=longitud-1;contador2 <=longitud ;contador2--)
{
leer2 = numeros_cadena.charAt(contador2);

acumulador2+= leer2;

}
// para Verificar si los dos datos de acumulador y acumulador2 estan correctos esto es una prueba ...

resultado = acumulador + acumulador2;
JOptionPane.showMessageDialog(null,resultado); // es una prueba para validar si tengo los 2 datos


}



}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
información
Otras secciones de LWP con contenido de Java
- Código fuente de Java
- Cursos de Java
- Temas de Java
- Chat de Java
información
Códigos de Java
- Juego de naves
- Juego de destapar una imagen
- Linea

Problema con sentencia FOR

Publicado por reiky (60 intervenciones) el 07/03/2011 19:59:55
segun veo, el detalle es este for:

for(contador2=longitud-1;contador2 <=longitud ;contador2--)
sustituyendo
for(8=(9-1) ; 8<=9 ; 8--)...
si lo ves de este modo, el 8 solo se decrementara, y la condicion siempre se cumplira,
8<=9
7<=9
6<=9
5<=9
lo que significa que ese for se queda en in ciclo infinito

sin miedo ! ! ! !
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar