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