Breaking

Post Top Ad

Your Ad Spot

jueves, 20 de diciembre de 2018

Arrays de caracteres en Java

Un array de caracteres es un array que contiene datos de tipo char.

Los arrays de caracteres en Java se crean de forma similar a un array unidimensional de cualquier otro tipo de datos.

A diferencia de los demás arrays, se puede mostrar el contenido completo de un array de caracteres mediante una sola instrucción print o printf.
Ejemplo: Array de 8 caracteres llamado cadena. Por defecto los elementos del array se inicializan con el carácter nulo (carácter \u0000 Unicode).
char [] cadena = new char[8];

De forma gráfica el array de caracteres cadena se puede representar así:  

\u0000
\u0000
\u0000
\u0000
\u0000
\u0000
\u0000
\u0000
cadena[0]
cadena [1]
cadena [2]
cadena [3]
cadena [4]
cadena [5]
cadena [6]
cadena [7]
Para mostrar el contenido completo del array:
System.out.println(cadena);
Mostrará 8 caracteres nulos (en blanco)

Ejemplo
: Array de 5 caracteres llamado vocales. Se asignan valores iniciales: a, e, i, o, u
char [] vocales = {'a', 'e', 'i', 'o', 'u'};

a
e
i
o
u
vocales[0]
vocales [1]
vocales [2]
vocales [3]
vocales [4]

System.out.println(vocales);
Mostrará:
aeiou
El atributo length de un array de caracteres contiene el tamaño del array independientemente de que sean caracteres nulos u otros caracteres.
Por ejemplo:
char [] cadena = new char[8]; 

\u0000
\u0000
\u0000
\u0000
\u0000
\u0000
\u0000
\u0000
cadena[0]
cadena [1]
cadena [2]
cadena [3]
cadena [4]
cadena [5]
cadena [6]
cadena [7]
System.out.println(cadena.length);
Muestra: 8
cadena[0] ='m';
cadena[1] ='n';

m
n
\u0000
\u0000
\u0000
\u0000
\u0000
\u0000
cadena[0]
cadena [1]
cadena [2]
cadena [3]
cadena [4]
cadena [5]
cadena [6]
cadena [7]
System.out.println(cadena.length);
Muestra: 8
System.out.print(cadena);
System.out.print(cadena);
System.out.println(".");
Mostrará:
mnbbbbbbmnbbbbbb.
Los espacios en blanco se han representado por el carácter b

Se puede asignar un String a un array de caracteres mediante el método toCharArray() de la clase String.
Ejemplo:
String s = "Ordenador";

char [] palabra = s.toCharArray();
Se crea un nuevo array de caracteres con el contenido del String s y se asigna la dirección de memoria a palabra.


Se puede crear un String a partir de un array de caracteres.
Ejemplo:
char [] vocales = {'a', 'e', 'i', 'o', 'u'};







String s = new String(vocales);
Se crea un nuevo String con el contenido del array vocales y se  asigna la dirección de memoria a s.



RECORRER UN ARRAY DE CARACTERES UNIDIMENSIONAL
Se puede recorrer de forma completa utilizando una instrucción iterativa, normalmente un for.
Por ejemplo:
char [] s = new char[10];
s[0]='a';
s[1]='b';
s[2]='c';
for(int i = 0; i<s.length; i++)
     System.out.print(s[i]+ " ");

Mostrará todos los caracteres del array, incluidos los nulos.

Si los caracteres no nulos se encuentran al principio del array se puede recorrer utilizando un while, mientras que no encontremos un carácter nulo.
Por ejemplo:
char [] s = new char[10];
s[0]='a';
s[1]='b';
s[2]='c';
int i = 0;
while(s[i]!='\0'){
        System.out.print(s[i]);
        i++;
}

No hay comentarios.:

Publicar un comentario

Post Top Ad

Your Ad Spot

Páginas