Autor Tema: Cómo mejorar la forma de programar aprender Java desde Cero Ejercicio CU00657B  (Leído 1783 veces)

paramonso

  • Intermedio
  • ***
  • Mensajes: 241
  • El ignorante afirma, el sabio duda y reflexiona.
    • Ver Perfil
Hola. Dejo mi propuesta de solución el ejercicio Pedir datos en Java por consola (teclado). Escape backslash. System.out.print. Salto de línea \n (CU00657B) del curso pdf de aprenderaprogramar

Código: [Seleccionar]

import java.util.Scanner; //Importación del código de la clase Scanner desde la biblioteca Java
//Código de nuestra clase principal ejemplo aprenderaprogramar.com
public class EjercicicioCU00657B {
    public static void main (String [ ] args) {
        System.out.println ("Empezamos el programa");
        System.out.println ("Por favor introduzca una cadena por teclado:");
        String entradaTeclado = "";
        Scanner entradaEscaner = new Scanner (System.in); //Creación de un objeto Scanner
        entradaTeclado = entradaEscaner.nextLine (); //Invocamos un método sobre un objeto Scanner y se obtiene un string introducido por el teclado
       
        String sSubCadena =entradaTeclado.substring(0,1);// Se coge el primer caracter para ver si es la "a" ignorando mayusculas.
        String caracterAComparar="a"; // Se crea una variable para comparar con sSubcadena
        String respuesta; // Variable para presentar el texto si contiene o no contiene la a
        int resultado; // coge el entero de la comparacion
        //si resultado es mayor que cero , la cadena caracterAComparar es mayor que sSubCadena
        //si resultado es menor que cero, la cadena caracterAComparar es menor que sSubCadena,
        //si resultado es cero, la cadena caracterAComparar es igual que sSubCadena,
        resultado =sSubCadena.compareToIgnoreCase(caracterAComparar);
       
        if (resultado==0){
            respuesta=" y contiene la " + sSubCadena;
        }
        else{
            respuesta=" y no contiene la a, ni la A";
        }
       
        if (entradaTeclado.length()<5){
            System.out.print("La cadena tiene menos de cinco caracteres " + respuesta+ "\n");
        }
        else if (entradaTeclado.length()>=5 && entradaTeclado.length()<=15){
            System.out.print("La cadena tiene entre 5 y 15 caracteres " + respuesta+ "\n");
        }
         else {
             System.out.print("La cadena tiene mas de 15 caracteres " + respuesta+ "\n");
            }
       System.out.println ("Entrada recibida por teclado es: \"" + entradaTeclado +"\"");
    } //Cierre del main
} //Cierre de la clase

Saludos y gracias.
 ;)
« Última modificación: 02 de Agosto 2019, 22:42 por Ogramar »

danizeppelin

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 3
    • Ver Perfil
Re:Java desde Cero Ejercicio CU00657B
« Respuesta #1 en: 26 de Septiembre 2018, 19:08 »
Soy un simple principiante, me ha costado este ejercicio y viendo otras formas, me ha gustado la tuya, muy pro bro  8)

He afianzado conceptos al ver tu forma, gracias.

Funciona correctamente.


El mio está aquí.

Código: [Seleccionar]
import java.util.Scanner;
public class Palabra {

public static void main (String [] arg){

    System.out.println ("Comenzamos el ejercicio.\nInserta una palabra");
    String insertWord = "";
    Scanner word = new Scanner (System.in);
    insertWord = word.nextLine ();
    String caracter = insertWord.substring (0,1);
 

    if (insertWord.length() < 5){
        System.out.println ("La palabra introducida es menor que 5 caracteres y... ");} 
       
    else if (insertWord.length() > 15){
        System.out.println ("La palabra introducida tiene más de 15 caracteres y... ");}
    else if (insertWord.length() >= 5 || insertWord.length() <= 15){
        System.out.println ("La palabra introducida tiene entre 5 y 15 caracteres y... ");}
       
   
   
    if (caracter.startsWith("a")){
        System.out.println ("empieza por a. ");}
    else if (caracter.startsWith("A")){
        System.out.println ("empieza por A. ");}
    else {
        System.out.println ("y no empieza por a. ");}
         
 
    }
   
}

paramonso

  • Intermedio
  • ***
  • Mensajes: 241
  • El ignorante afirma, el sabio duda y reflexiona.
    • Ver Perfil
Re:Java desde Cero Ejercicio CU00657B
« Respuesta #2 en: 27 de Septiembre 2018, 11:09 »
Hola danizeppelin.

Se trata de eso de corregir nuestros propios fallos y coger código de otros que mejore nuestra forma de programar.

No es que el programa que yo ( o tu ) he hecho este mal por que se puede mejorar es que se puede mejorar.

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