Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: isralgs en 04 de Mayo 2014, 06:16

Título: duda CU00657B comprobar si una cadena empieza por a java
Publicado 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:
Código: [Seleccionar]
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
Título: Re:duda CU00657B comprobar si una cadena empieza por a java
Publicado por: Ogramar en 04 de Mayo 2014, 20:38
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
Título: Re:duda CU00657B comprobar si una cadena empieza por a java
Publicado por: isralgs en 05 de Mayo 2014, 00:32
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
Título: Re:duda CU00657B comprobar si una cadena empieza por a java
Publicado por: BryanGeek en 06 de Mayo 2014, 23:06
isralgs podrías pegar todo tu código, para que sirva de guía y/o punto de comparación. Desde ya Muchas Gracias!!!
Título: Re:duda CU00657B comprobar si una cadena empieza por a java
Publicado por: isralgs en 07 de Mayo 2014, 01:16
Ok . vemos el codigo del primer mensaje para evaluar si una cadena comienza por la letra "a" , el cual no me funcionaba
Código: [Seleccionar]
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:
Código: [Seleccionar]
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