Autor Tema: Java. Pedir datos por pantalla en Java. BACKSLASH print y salto linea CU00657B  (Leído 2963 veces)

Pandemia

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 255
    • Ver Perfil
Buenas aquí dejo mi propuesta al ejercicio CU00657B del programa formativo en programación Java:

Citar
EJERCICIO

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]
/**
 * Ejercicio CU00657B del curso de Java desde cero de aprenderaprogramar.com.
 * Versión 0.1.
 * Realizado por Pandemia.
 */
import java.util.Scanner;// Importación del código de la clase Scanner de la biblioteca java.

public class ComprobacionDeEntrdas{

    public static void main (String [] args){
        System.out.println("Por favor introduzca una cadena por teclado: ");
        Scanner entradaEscaner = new Scanner (System.in);//Creamos objeto Scanner
        String entradaDatos = entradaEscaner.nextLine ();//Invocamos un método sobre un objeto Scanner
        String primeraLetra = entradaDatos.substring(0, 1);

        String letra = "";
        String palabras = "";
        int sizeText = entradaDatos.length();
        if (sizeText < 5){
            palabras = " contiene menos de 5 caracteres ";
        }else if (sizeText >= 5 && sizeText <= 15){
            palabras = " contiene entre 5 y 15 caracteres ";
        }else{     
            palabras = " contiene más de 15 caracteres ";
        }

       
        if (entradaDatos.substring(0, 1).equalsIgnoreCase("a"))
        {
            letra = " cominza con la letra a ";
        }
        else
        {
            letra = " no comienza por la letra a";
        }
        System.out.println("La cadena introducida " + palabras + " y " + letra + ".");
    }// cierre del main

}// Cierre de la clase



Saludos Y gracias por estar ahí para ayudar..... :D
« Última modificación: 25 de Agosto 2016, 22:17 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Buenas Pandemia muy bien el ejercicio Ya habrás visto que se recomienda dar nombres a las clases que digan qué es el objeto que se crea. Por eso sería mejor nombre ComprobadorDeEntradas (así creas objetos comprobadores de entradas) que ComprobacionDeEntradas que no es un nombre de un objeto.

Salu2

Pandemia

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 255
    • Ver Perfil
ok, creo que es mejor usar verbos en general no?????

Saludos.

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Lee lo que se comenta en https://www.aprenderaprogramar.com/foros/index.php?topic=1258.0 sobre los nombres de clases

Salu2

 

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".