61
Aprender a programar desde cero / Pedir datos por consola, blackslash, print, salto de línea Java CU00657B
« en: 06 de Noviembre 2016, 20:39 »
Buenos días.
Esta es mi propuesta para el ejercicio de la entrega CU00657B de "Aprender programación Java desde cero".
He visto que no puedo usar un código tipo primeraLetra == "a". ¿El operador == solo puede usarse con tipos primitivos?
Esta es mi propuesta para el ejercicio de la entrega CU00657B de "Aprender programación Java desde cero".
Código: [Seleccionar]
/* Este clase te dice la longitud de la cadena y si esta cadena comienza por la letra a. */
import java.util.Scanner;
public class DescribeCadena {
public static void main (String [] args) {
System.out.println ("Introduce un texto.");
String entradaTeclado = "";
Scanner entradaEscaner = new Scanner (System.in);
entradaTeclado = entradaEscaner.nextLine (); // Crea un String que se corresponde con el texto introducido.
int numeroCaracteres = entradaTeclado.length();
if (numeroCaracteres<5) {
System.out.print ("La cadena introducida tiene menos de 5 caracteres");
} else if (numeroCaracteres>=5&&numeroCaracteres<=15) {
System.out.print ("La cadena introducida tiene entre 5 y 15 caracteres");
} else {
System.out.print ("La cadena introducida tiene más de 15 caracteres");
}
String primeraLetra = entradaTeclado.substring(0,1);
if (primeraLetra.equals ("a") || primeraLetra.equals ("A") || primeraLetra.equals ("á") || primeraLetra.equals ("Á") ) {
System.out.print (" y comienza por a.\n");
} else {
System.out.print (" y no comienza por a.\n");
}
}
}
He visto que no puedo usar un código tipo primeraLetra == "a". ¿El operador == solo puede usarse con tipos primitivos?