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