Clase 09 - Manejo de Cadenas.(String)

MANEJO DE CADENAS

Material pdf: Descargar archivo.pdf

—   Una cadena es una secuencia de caracteres
—   La librería String (o clase String) se usa para definir todas las cadenas en Java.
—   Las cadenas se delimitan con comillas dobles.
—   //
—   System.out.println("Hola Mundo.");
—   String camara = "Camara";
—   String luces = camara +" Accion";
—   String vacio = "";
—   //

Construcción de cadenas.
—   También se puede usar la siguiente sintaxis para construir cadenas.
—   // con una constante
—   String nombreEmpleado = new String("R. Daneel Olivaw");
—   // con una cadena vacia
—   String inicio = new String();
—   // copiando una cadena
—   String copiaEmpleado = new String(nombreEmpleado);
—   // con un arreglo de char
—   char[] vocales = {'a','e','i','o','u'};
—   String cadenaVocales = new String(vocales);

Concatenacion.
—   Para concatenar cadenas puede usar lo siguiente:
—   // Usando el operador +
—   System.out.println(" Nombre = " + nombreEmpleado ); — // Puede concatenar primitivas y cadenas.
—   int edad = 22;
—   System.out.println(" Edad = " + edad );
—   // Mediante la función concat()
—   String nombre = "Jose";
—   String apellidos = "Perez ";
—   String nombreCompleto = nombre.concat(apellidos);
—   >>joseperez

OPERACIONES CON CADENAS.

— Longitud de una cadena.

—  String nombre = "Hari Seldon";
—  int longitud = nombre.length();
—  > 11

— Ubicar un carácter mediante un indice

—  String nombre = "Gladia Delmarre";
—  char c = nombre.charAt(0);
—  > G

—  Extraer una subcadena 
—  //               123456789012345
—  String nombre = "Blissenobiarella";
—  //               1234567890123456
—  String subCadena = nombre.substring(2,6);
—  > isse
—  Convertir a mayúsculas o minúsculas. — String titulo = "Segunda Fundacion";
—  String mayusculas = titulo.toUpperCase();
—  String minusculas = titulo.toLowerCase();
—  > SEGUNDA FUNDACION
—  > segunda fundacion 

—  Eliminar espacios del inicio y el final de la cadena.
—  String autor = " Isaac Asimov     ";
—  String resaltar = "*"+autor.trim()+"*";
—  > *Isaac Asimov*
—  4.5.6. Ubicar una subcadena desde una ubicación.
—  //                0123456789012
—  String alcalde = "Salvor Hardin";
—  int ubicacion1 = alcalde.indexOf("vor");
—  int ubicacion2 = alcalde.indexOf("r",7);
—  int ubicacion3 = alcalde.indexOf("S");
—  > 3
—  > 9

—  > 0 




Invertir Las Palabras De Una Cadena

El truco para invertir una cadena es en la concatenación, la concatenación por izquierda, es decir si nosotros tenemos la cadena "abc" y hacemos la siguiente operación 'x' + "abc", tenemos "xabc" y así si extraemos carácter por carácter y lo concatenamos por izquierda ya tenemos la cadena invertida, lo mismo hay que hacer pero palabra por palabra, detectando palabras y almacenándolas inversamente y luego recien concatenar la palabra a la nueva cadena, el código Java es el siguiente.
?
1
2
3
4
5
6
7
8
9
10
11
12
13
public static String invertirPalabras(String cadena) {
    cadena += " ";
    String palabra = "";
    String nuevaCadena = "";
    for (int i = 0; i < cadena.length(); i++) {
        palabra = cadena.charAt(i) + palabra;
        if (cadena.charAt(i) == ' ') {
            nuevaCadena += palabra;
            palabra = "";
        }
    }
    return nuevaCadena.trim();
}

1 comentario:

  1. No funciona, lanza un error: "Error - At least one public class is required in main file"

    ResponderEliminar