Ejercicio 18. Muestra las iniciales

Escribe un programa que pida el nombre y los dos apellidos de una persona y después muestre las iniciales.

Este ejercicio nos pide la lectura por teclado de variables de tipo string, nombre y apellidos. Después debemos extraer de estas cadenas las iniciales… ¿Cómo hacerlo?

Para ello, vamos a utilizar una función perteneciente al tipo string, la cual nos devolverá un fragmento de la cadena señalada. substring()

Esta función la llamamos de la siguiente forma:

variable.substring(inicio, final);

En inicio debemos marcar cual será el primer carácter que extraerá la función, y final, indica cual es la posición en la que ha de dejar de leer.

NOTA: si queremos que llegue desde un punto hasta el final de la variable, sólo se incluye un valor, el de inicio.

Con esta función, el ejercicio resulta bastante sencillo y quedaría de la siguiente forma:

package ejerciciosSecuenciales;

import java.util.Scanner;

/**
18 Ejercicios secuenciales en Java

Programa:
Pedir el nombre y los dos apellidos de una persona y mostrar las iniciales.

@author: manolohidalgo_
@date: 02-11-19
*/

// Inicio del programa y declaración de variables:
public class Ejercicio18MuestraIniciales {
  public static void main(String[] args) {
    Scanner scanner = new Scanner (System.in);
    String nombre;
    String apellido1;
    String apellido2;
    String iniciales;

// Solicitud de datos al usuario
    System.out.println("Este programa pide nombre y apellidos y después devuelve las iniciales.");
    System.out.print("Nombre: ");
    nombre = scanner.nextLine();
    System.out.print("Primer apellido: ");
    apellido1 = scanner.nextLine();
    System.out.print("Segundo apellido: ");
    apellido2 = scanner.nextLine();

// Realizamos operaciones 
    iniciales = nombre.substring(0,1)+apellido1.substring(0,1)+apellido2.substring(0,1);

// Mostramos en pantalla
    System.out.println("Las iniciales son: " +iniciales);    
  }
}

Puedes acceder a este ejercicio en GitHub en este enlace

Si tienes alguna duda al respecto, alguna sugerencia o algo que no te haya quedado claro, no tienes más que escribirme en los comentarios, estoy aquí para ayudarte y aprender, ¡Nos leemos!