Trabajo con Cadenas de Texto y Entrada/Salida Básica en Java

Java proporciona poderosas herramientas para trabajar con cadenas de texto y realizar operaciones de entrada/salida de manera efectiva. En este artículo, exploraremos cómo manejar cadenas y cómo interactuar con la entrada y salida de datos en Java.

Trabajo con Cadenas de Texto (Strings):

Declaración y Manipulación de Cadenas:

public class ManejoCadenas {
    public static void main(String[] args) {

        // Declaración de cadenas
        String mensaje = "¡Hola, Java!";

        // Concatenación de cadenas
        String saludo = "Hola";
        String nombre = "Juan";
        String mensajeCompleto = saludo + ", " + nombre + "!";

        // Longitud de una cadena
        int longitud = mensaje.length();

        // Obtener un carácter en una posición específica
        char primerCaracter = mensaje.charAt(0);

        // Comparación de cadenas
        boolean sonIguales = mensaje.equals("¡Hola, Java!");

        // Conversión a mayúsculas o minúsculas
        String mayusculas = mensaje.toUpperCase();
        String minusculas = mensaje.toLowerCase();

    }
}

Formateo de Cadenas:

public class FormateoCadenas {
    public static void main(String[] args) {

        // Formateo básico
        String nombre = "Ana";
        int edad = 30;
        String mensaje = String.format("Hola, %s. Tienes %d años.", nombre, edad);

        // Alineación y ancho
        String alineadoDerecha = String.format("%10s", "Texto");
        String anchoFijo = String.format("%.2f", 3.14159);

        // Uso de argumentos numerados
        String mensajeNumerado = String.format("%2$s y %1$s", "Java", "Código");

        // Formateo de fechas y horas (no cubierto aquí)

    }
}

Entrada y Salida Básica:

Entrada de Datos desde el Teclado:

public class ManejoCadenas {
    public static void main(String[] args) {

        // Declaración de cadenas
        String mensaje = "¡Hola, Java!";

        // Concatenación de cadenas
        String saludo = "Hola";
        String nombre = "Juan";
        String mensajeCompleto = saludo + ", " + nombre + "!";

        // Longitud de una cadena
        int longitud = mensaje.length();

        // Obtener un carácter en una posición específica
        char primerCaracter = mensaje.charAt(0);

        // Comparación de cadenas
        boolean sonIguales = mensaje.equals("¡Hola, Java!");

        // Conversión a mayúsculas o minúsculas
        String mayusculas = mensaje.toUpperCase();
        String minusculas = mensaje.toLowerCase();

    }
}

Salida de Datos a la Consola:

public class SalidaDatos {
    public static void main(String[] args) {

        // Salida básica
        System.out.println("¡Hola, Java!");

        // Salida formateada
        String nombre = "Carlos";
        int edad = 25;
        System.out.printf("Hola, %s. Tienes %d años.\n", nombre, edad);

        // Salida sin nueva línea
        System.out.print("Esta es ");
        System.out.print("una línea ");
        System.out.println("continua.");

        // Uso de println para un salto de línea adicional
        System.out.println("Línea 1");
        System.out.println("Línea 2");

    }
}

En resumen trabajar con cadenas de texto y realizar operaciones de entrada/salida son tareas comunes y fundamentales. El manejo de cadenas ofrece diversas operaciones para manipular y procesar texto, mientras que las operaciones de entrada/salida son esenciales para interactuar con el usuario y con archivos. Estas habilidades son cruciales para construir aplicaciones robustas y amigables con el usuario en el mundo de la programación en Java.