Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: isralgs en 04 de Mayo 2014, 06:16
-
Hola , mi problema es que hago el ejercicio pero no me dictamina si la cadena empieza o no por "a".Adjunto el codigo del condicional:
if (entradaTeclado.substring(0,1) == "a")
System.out.print (entradaTeclado.substring(0,1)+" comienza por la letra a");
else
System.out.print (entradaTeclado.substring(0,1)+" y no comienza por la letra a");
Un saludo
-
Hola, por un lado te recomendaría escribir los if usando llaves para delimitar: if { ... } else { ... } Por otra parte, para poder revisar el código haría falta que pegues el código de la clase completa para poder compilarlo y ver dónde está el problema. Salu2
-
Ya esta!!!! El problema era que en el "if" la comparacion entre dos cadenas debia ser "equals" en vez de "=="
Un saludo y gracias por responder
-
isralgs podrías pegar todo tu código, para que sirva de guía y/o punto de comparación. Desde ya Muchas Gracias!!!
-
Ok . vemos el codigo del primer mensaje para evaluar si una cadena comienza por la letra "a" , el cual no me funcionaba
if (entradaTeclado.substring(0,1) == "a")
System.out.print (entradaTeclado.substring(0,1)+" comienza por la letra a");
else
System.out.print (entradaTeclado.substring(0,1)+" y no comienza por la letra a");
El codigo corregido pasaria a:
if (entradaTeclado.substring(0,1).equals( "a"))
System.out.print (entradaTeclado.substring(0,1)+" comienza por la letra a");
else
System.out.print (entradaTeclado.substring(0,1)+" y no comienza por la letra a");
Y asi quedaria corregido