Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: paramonso en 18 de Septiembre 2018, 16:28

Título: Cómo mejorar la forma de programar aprender Java desde Cero Ejercicio CU00657B
Publicado por: paramonso en 18 de Septiembre 2018, 16:28
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.
 ;)
Título: Re:Java desde Cero Ejercicio CU00657B
Publicado por: danizeppelin 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. ");}
         
 
    }
   
}
Título: Re:Java desde Cero Ejercicio CU00657B
Publicado por: paramonso 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.
 ;)