MANEJO DE CADENAS
—
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.
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(); } |
No funciona, lanza un error: "Error - At least one public class is required in main file"
ResponderEliminar