Anuncios

Bienvenidos sean a este post, hoy veremos como manipular cadenas (String) en nuestro codigos java, esto es lo mas habitual dentro del lenguaje, veamos un ejemplo de declaracion:

String texto = "Hola, Mundo!";
Anuncios

Como pueden ver la clase es String, creamos el objeto y el valor es almacenado entre comillas dobles, esta es la forma mas basica de crear una cadena de texto y utilizarla, veamos otra opcion por medio del siguiente ejemplo:

public class Holis 
{         
	public static void main (String args[]) 
	{                 
		char [] holaArray = { 'h','o','l','a' };
		String holaString = new String(holaArray);
		System.out.println(holaString);
	} 
} 
Anuncios

En este caso creamos una clase la cual primero crea un array de caracteres (char) para crear y almacenar la palabra hola, luego creamos un objeto de la clase String llamado holaString, la cual por medio de su constructor le introduciremos el valor creado en holaArray, luego imprimiremos el valor de holaString, lo compilamos y obtendremos el siguiente valor:

tinchicus@dbn001vrt:~/java/program$ java Holis 
hola
tinchicus@dbn001vrt:~/java/program$
Anuncios

En nuestro siguiente caso veremos como calcular la longitud de una cadena, para eso se utiliza el metodo length() el cual nos devolvera la cantidad de caracteres en nuestro objeto, modifiquemos levemente el ejemplo anterior:

public class Holis 
{         
	public static void main (String args[]) 
	{                 
		char [] holaArray = { 'h','o','l','a' };
		String holaString = new String(holaArray);
		System.out.println("El tamaño de holaString es: "
					+ holaString.length());
	}
}
Anuncios

En este caso nuestra unica modificacion con respecto al ejercicio anterior fue agregar el metodo para calcular el tamaño de nuestro objeto al momento de mostrar la salida de nuestro ejemplo, si lo volvemos a compilar y lo probamos obtendremos la siguiente salida:

tinchicus@dbn001vrt:~/java/program$ java Holis 
El tamaño de holaString es: 4
tinchicus@dbn001vrt:~/java/program$
Anuncios

Su funcion es simplemente eso, mostrrar la cantidad de caracteres (el espacio en blanco es un caracter tambien), es util para cuando necesitamos formatear un texto ya lo veremos mas adelante con algun ejemplo, pasemos ahora a concatenar cadenas. Se llama concatenar cadenas a la posibilidad de unir dos cadenas distintas para crear una nueva frase, en Java hay dos metodos, uno es por medio del metodo concat() y su sintaxis es:

string1.concat(string2);

Donde uniremos un objeto llamado string1 con el objeto string2, tambien es valido ejecutarlo de esta forma:

"La vida es bella porque " .concat(string2);
Anuncios

Esto es util para determinados momentos donde necesitaremos unir dos cadenas sumamente distintas pero usualmente en Java se utiliza el simbolo de mas (+) para unir dos cadenas, como vimos en el ejemplo anterior tambien pueden ser otro metodo, permitiendonos una mejor flexibilidad a la hora de crear nuestros proyectos para entenderlo un poco mejor,

public class Holis 
{         
	public static void main (String args[]) 
	{                 
		String hola = new String("Hola");
		String mundo = new String("Mundo");
		System.out.println(hola + ", " + mundo.concat("!"));
	} 
} 
Anuncios

Como pueden ver utilizamos los dos metodos pero primero crearemos dos objetos de la clase String, la primera la llamaremos hola y almacenaremos la palabra Hola y luego otra llamada mundo y almacenaremos la palabra Mundo, en la siguiente linea mosraremos en salida un mensaje donde concatenaremos los dos objetos pero a su vez a nuestro objeto mundo le uniremos un simbolo de admiracion (!) por medio del metodo concat(), si lo compilamos y probamos nuestro ejemplo obtendremos la siguiente salida:

tinchicus@dbn001vrt:~/java/program$ java Holis 
Hola, Mundo!
tinchicus@dbn001vrt:~/java/program$

En la salida hemos logrado unir todos los elementos por separado para armar nuestro texto de salida, ahora veamos el ultimo tema de hoy llamado dando formato a cadenas.

Anuncios

Para dar formato a nuestras cadenas se utilizan dos metodos, uno es printf() y el otro format(), ambos trabajan de manera similar pero el primero lo imprime directamente y el segundo solamente lo formatea, veamos un ejemplo:

public class Formateo 
{         
	public static void main (String args[]) 
	{         
		int intVar = 10;
		float floatVar = 5;
		String stringVar = "Tinchicus";         
		// Primer caso.
		System.out.printf("El valor de la variable float es: "
			+"%f, mientras que el valor de la entera es: "
			+"%d, y el de la cadena es: %s\n", floatVar,
			intVar, stringVar);         
		// Segundo caso.
		String fs;
		fs = String.format("El valor de la variable float es: "
			+"%f, mientras que el valor de la entera es: "
			+"%d, y el de la cadena es: %s", floatVar,
			intVar, stringVar);         
		System.out.println(fs);         
	} 
} 
Anuncios

En este caso vamos a crear una nueva clase para la cual crearemos dos variables y un objeto String, las dos variables seran de tipo entera (intVar) y de tipo flotante (floatVar) y nuestro objeto String llamado stringVar, en nuestro primer caso usaremos el printf(), observen que usamos primero un texto y tres especificadores (%f,%d,%s), los cuales veremos al final, estos especificadores usaran los datos informados al final despues del texto, vean como pasamos las variables (y objeto) al metodo format y tambien agregamos un \n para que haga la nueva linea, en el siguiente caso tuvimos que hacer un nuevo objeto llamado fs, en este caso por medio del metodo format() ingresamos el texto con los especificadores y las variables de la misma forma a la anterior pero al final debimos utilizar un metodo extra para mostrarlo en pantalla, como pueden ver hace exactamente lo mismo pero lo bueno de usarlo de esta forma es que podremos volverlo a utilizar para otra parte del programa, el otro es mas directo pero tendriamos que reescribirlo en caso de necesitarlo, veamos la salida del ejemplo anterior:

tinchicus@dbn001vrt:~/programacion/java/program$ java Formateo
El valor de la variable float es: 5,000000, mientras que el valor de la entera es: 10, y el de la cadena es: Tinchicus
El valor de la variable float es: 5,000000, mientras que el valor de la entera es: 10, y el de la cadena es: Tinchicus
tinchicus@dbn001vrt:~/programacion/java/program$

Para ir finalizando veamos una tabla con los especificadores mas utilizados:

EspecificadorTipoDescripcion
%ffloatRetorna el valor flotante(float) especificado en el metodo
%dIntegerRetorna el valor entero (int) especificado en el metodo
%sStringRetorna el valor cadena (String) especificado en el metodo
%tDate/TimeSe utilizan para especificar la fecha / hora en el metodo
Anuncios

Estos son solo algunos pero existen muchos mas, en otra ocasion posteare todos los especificadores pero estos son los mas basicos y utilizados.

Anuncios

En resumen hoy hemos visto que es y para que sirve la clase String, como se pueden hacer varias acciones con ellas, como manipularlas y darles un formato, espero les haya sido util sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Tengo un Patreon donde podes acceder de manera exclusiva a material para este blog antes de ser publicado, sigue los pasos del link para saber como.

Tambien podes donar

Es para mantenimiento del sitio, gracias!

$1.00