Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: @mayakoski en 22 de Agosto 2019, 04:20
-
Solución propuesta para el ejercicio CU00657B del tutorial pdf de programación con Java de aprenderaprogramar.
package com.aprenderaprogramar;
import java.util.Scanner;
public class EntradaTeclado {
public static void main(String[] args) {
String entrada;
String contiene = "no";
System.out.println("Ingrese un texto: ");
Scanner digitado=new Scanner(System.in );
entrada = digitado.nextLine();
if(entrada.substring(0, 1).toUpperCase().equals("A")) {
contiene = "si";
}
if(entrada.length()>15) {
System.out.println("La cadena tiene más de 15 caracteres y "+contiene+" comienza por a");
}else if(entrada.length()>=5) {
System.out.println("La cadena tiene entre 5 y 15 caracteres y "+contiene+" comienza por a");
}else {
System.out.println("La cadena tiene menos de 5 caracteres y "+contiene+" comienza por a");
}
}
}
-
El ejercicio cumple lo que pide el enunciado. Como observación, se podría usar.
if (entrada.substring(0, 1).equalsIgnoreCase("a")) {
contiene = "si";
}
en lugar de
if(entrada.substring(0, 1).toUpperCase().equals("A")) {
contiene = "si";
}
ya que equalsIgnoreCase toma igual si es mayúscula o minúscula.-