Manejo de Strings en Java nivel Pocoyó

Te muestro las operaciones más básicas que hay con la clase String, a parte de la concatenación que ya la hemos visto anteriormente.

Aunque con esto y lo que sabes ya de String se puede hacer todo (o casi todo) lo necesario con cadenas de caracteres, más adelante entraremos más a fondo para facilitar un poco el trabajo.

Puedes copiar este código y pegarlo en un archivo que se llame k_ManejoBasicoStrings.java dentro del paquete A_Inicio para comprobar su funcionamiento.

/* Aprendiendo a programar en DAM con elProfesorEmilio */
package A_Inicio;

import java.util.Scanner;

/**
 * @author elProfesorEmilio
 * Con estas operaciones podrás hacer todo (o casi) lo que se puede querer
 * hacer con cadenas de caracteres. Eso sí, más adelante veremos cómo
 * facilitar un poco el trabajo.
 */
public class k_ManejoBasicoStrings {

    public static void main(String[] args) {
        Scanner leer = new Scanner(System.in);
        // ¿Cómo leo yo un sólo carácter?
        // Respuesta: no se puede, sólo leemos como poco cadenas --> strings
        
        // Solución --> leo un string y sólo manejo el primer carácter
        char c;
        String cadena = leer.nextLine();
        c = cadena.charAt(0); // <<-- se queda con el primer carácter
        // Le estamos diciendo al String 'cadena' que me devuelva
        // sólamente el carácter de la posición 0, es decir el primero
        // charAt(posicion) devuelve el carácter de la posición dada
        // Ten en cuenta que se empieza a contar desde el 0
        System.out.println(c);
        
        // Operadores relacionales -->  > >= < <= != ==  
        // Los operadores != e == no funcionan como crees
        
        // "abc" > "aaa"
        // "zza" < "zzb"
        
        // ¿Cómo comparar dos String?
        // Necesitamos usar equals --> no sirve == ni !=
        String saludo = "hola";
        // Prueba a cambiar el valor de la variable saludo y ver qué pasa
        if ("hola".equals(saludo)) { // saludo.equals("hola")
            System.out.println("Iguales");
        } else {
            System.out.println("Diferentes");
        }
        
        // Estructura de equals
        // (expresion que devuelve String).equals(Expresion que devuelve String)
        System.out.println("pepe".equals("patata"));
        System.out.println("pepe".equals(saludo));
        System.out.println(saludo.equals("Bicicleta"));
        System.out.println(saludo.equals(saludo));
    }
}