Autor Tema: Java comprobar si una cadena comienzo con una letra startsWith CU00657B  (Leído 6976 veces)

ronal.d87

  • Principiante
  • **
  • Mensajes: 72
    • Ver Perfil
Respuesta al ejercicio CU00657B del curso básico de programación orientada a objetos de aprenderaprogramar.

Citar
Crea una clase con un método main que pida una entrada de teclado y usando condicionales, el método length de la clase String y el método substring de la clase String, muestre un mensaje indicando:

a) Si la cadena introducida tiene menos de 5 caracteres, entre 5 y 15 caracteres o más de 15 caracteres.

b) Si la cadena introducida comienza por la letra a.

Ejemplo: se pide la entrada y el usuario introduce “vereda”. Por pantalla se debe mostrar: “La cadena introducida tiene entre 5 y 15 caracteres y no comienza por a”.


Código: [Seleccionar]

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package ejemplo01;

import java.util.Scanner;

/**
 *
 * @author Ronnie
 */
public class EjercicioCU00657B {
   
    public static void main(String[] args) {
        Scanner emisor = new Scanner(System.in);
        String receptor = "";
       
        System.out.println("Ingrese los caracteres");
        receptor = emisor.nextLine();
       
        if(receptor.length()<5){
            System.out.println("La cadena: "+receptor+" tiene menos de cinco caracteres");           
        }else if(receptor.length()>=5 && receptor.length() < 15){
            System.out.println("La cadena: "+receptor+" tiene entre cinco y quince caracteres");
        }else if(receptor.length()>=15){
            System.out.println("La cadena: "+receptor+" tiene mas de quince caracteres");
        }if(receptor.startsWith("a")){
                System.out.println("La cadena: "+receptor+"  empieza con A");
        }else if(receptor.startsWith(" ")){
            System.err.println("Ingrese una cadena de texto valida");
        }
       
    }   
}

« Última modificación: 27 de Febrero 2019, 19:51 por Ogramar »
Ronald Mosquera Mancilla

paramonso

  • Intermedio
  • ***
  • Mensajes: 241
  • El ignorante afirma, el sabio duda y reflexiona.
    • Ver Perfil
Re:Respuesta CU00657B
« Respuesta #1 en: 24 de Septiembre 2018, 13:13 »
Hola Ronald.

El ejercicio hace lo que pide el enunciado.
Pero veo que al final del código tienes
Citar
else if(receptor.startsWith(" ")){
            System.err.println("Ingrese una cadena de texto valida");
No es mala idea para que no se introduzcan una cadena vacía.
(Supongo que es para que no se introduzca ninguna cadena vacía.)
Si es así las comillas no deberían tener un espacio en el medio debería ser así ("") ya que el espacio tambien es un caracter y se cuenta como letra.
Todo correcto ¿ok?.

Un saludo. ;)
 

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".