Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: @mayakoski en 22 de Agosto 2019, 04:20

Título: Java pedir ingresar datos por teclado, contar cadena y verificar inicio CU00657B
Publicado 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.

Código: [Seleccionar]
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");
}
}
}
Título: Re:CU00657B pedir ingresar datos por teclado, contar cadena y verificar inicio
Publicado por: DRANXZ88 en 22 de Agosto 2019, 16:31
El ejercicio cumple lo que pide el enunciado. Como observación, se podría usar.

Código: [Seleccionar]
if (entrada.substring(0, 1).equalsIgnoreCase("a")) {
            contiene = "si";
        }

en lugar de

Código: [Seleccionar]
if(entrada.substring(0, 1).toUpperCase().equals("A")) {
contiene = "si";
}

ya que equalsIgnoreCase toma igual si es mayúscula o minúscula.-