Problema con nextLine(). Se salta una línea.

Hola a todos.  Seguramente alguna vez te haya pasado que quieras pedir datos por consola y a la hora de ir introduciendo los datos, de pronto te das cuenta que se ha saltado una línea y te preguntes porqué narices hace eso Java. Pues bien sigue leyendo y sabrás porqué pasa esto y aprenderás 3 maneras de solucionarlo.


Este problema pasa cuando queremos leer un tipo de dato numético, sea del tipo que sea y seguidamente queremos leer un String. Por ejemplo:

import java.util.Scanner;

public class Programa {
     
    public static void main(String[] args) {
         
       Scanner sca = new Scanner(System.in);
       
       int edad;
       String nombre;
       
        System.out.println("Introduce edad: ");
        edad = sca.nextInt();
        System.out.println("Introduce nombre: ");
        nombre = sca.nextLine();
        
    }
}

18-Programación Orientada a Objetos (parte VIII). Método Constructor. Sobrecarga de Métodos Constructor

En el siguiente turorial vamos a explicar que es eso del método constructor en Java. En el tutorial 11 explicamos cómo se creaba un objeto en Java y vimos que un objeto se instanciaba de la siguiente manera:

 Coche cocheRojo = new Coche(); 

La sentencia anterior crea un cocheRojo de la clase Coche, es decir, un objeto de la clase cocheRojo.
En primer lugar se crea la variable cocheRojo de la clase Coche, luego en segundo lugar se referencia con la palabra clave new, al método constructor. Cada vez que creamos un objeto se hace la llamada al método constructor de dicha clase. El método constructor tiene el mismo nombre de la clase y es un método que no devuelve ningún tipo de valor. Por eso después de utilizar new ponemos la misma palabra de la clase, porque se llama al método constructor. El método constructor, si no tiene parámetros se pone los paréntesis vacíos como con cualquier otro método sin parámetros.

Invertir Frase o Palabra en Java.

El programa que os muestro hoy es capaz de esperar la entrada por teclado por parte del usuario de una palabra o frase, para después invertir el orden. Veamos el código:


import java.util.Scanner;

class InvertirFrase {
    public static void main(String[] args) {
        Scanner sca = new Scanner(System.in);
        String frase;
        System.out.println("Introduzca su frase:");
        frase = sca.nextLine();
        //Convertimos la frase a un array de caracteres(tipo char)
        char[]conver = frase.toCharArray();
        //Bucle que recorre y muestra la frase invertidamente
        for(int x = conver.length-1; x !=-1; x--){
            System.out.print(conver[x]);
        }
    }
}

Privacy Policy for Broma Detector de Mentiras con Huella

Privacy Policy Privacy Policy Broma detector de mentiras con huella app as ...