Mostrar un saludo por pantalla

Ejercicios básicos resueltos Java con estructura secuencial

Programa Java para mostrar un saludo por pantalla.

Escribe un programa que introduzca un nombre por teclado y muestre por pantalla: Buenos días nombre_introducido !!

Al ejecutar el programa se pide al usuario que se introduzca su nombre. Por ejemplo:

Introduzca su nombre: Felipe

Si se ha introducido Felipe como nombre, el programa mostrará el saludo:

Buenos días Felipe !!

SOLUCIÓN

//mostrar un saludo por pantalla
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {    
        //declaración de la variable nombre de tipo String
        //en esta variable se almacenará el nombre que se introduce por teclado
        String nombre;    

        //crear un Scanner para introducir datos desde teclado
        Scanner sc = new Scanner(System.in);
        
        //Introducir un nombre desde teclado
        System.out.print("Introduzca su nombre: ");
        nombre = sc.nextLine(); //se introduce un String y se guarda en nombre

        //Mostrar un saludo por pantalla
        System.out.println("Buenos días " + nombre + " !!");
    }
}

Para introducir un String por teclado se ha utilizado el método nextLine() de la clase Scanner.

nombre = sc.nextLine(); 

En esta instrucción, el método nextLine() obtiene un String desde el teclado y lo asigna a la variable nombre.

La instrucción para mostrar el saludo por pantalla, con el formato que se indica en el ejemplo, es:

System.out.println("Buenos días " + nombre + " !!");

Una alternativa al método nextLine() para introducir un String por teclado es el método next(). La diferencia entre ambos métodos es que el método nextLine() obtiene todos los caracteres que se han introducido por teclado hasta que se ha pulsado la tecla Intro mientras que el método next() obtiene todos los caracteres introducidos hasta que encuentra un espacio en blanco o un Intro.

En este caso es más conveniente utilizar el método nextLine() para introducir el nombre ya que nos permitirá obtener el nombre completo en el caso de que esté formado por varias palabras como Juan Luis o Maria Luisa. Si leemos el nombre con el método next() solo obtendremos la primera palabra en el caso de ser nombre compuesto: Juan, María.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio