Sie sind auf Seite 1von 4

12.

ElementosformalesdellenguajeJava(IV)
Enestedocumentopodrsencontrarinformacinrelacionadaconelusoydefinicinde
arreglosymatrices,yconladefinicindemtodosenJava.

12.1 Definicinyusodearreglos
LadefinicindelosarreglosenJavaeslasiguiente:
<Tipodedato>[]<Nombre>=new<Tipodedato>[<Tamao>];

Lasreglasdenombramientosonlasmismasdelasvariables.
Eltamaopuedeservariableoconstante.
Sepuedendefinirtantasdimensionescomoseanecesario.

Veamosalgunosejemplos:
int[] valores = new int[25];
float[][] tabla = new float[33][45];
boolean[][][] resultados = new boolean[10][5][3];

12.1.1 Asignacindevaloresaposicionesdelosarreglos:
Hayquetenerencuentaqueesnecesariodefinirvaloresparalosndicesdecada
dimensindelarreglo.
valores[17] = 1234;
tabla[10][15] = -7876.34f;
resultados[10][4][2] = true;

12.1.2 Informacindeltamaodearreglos
EsposibleconocereltamaodelosarreglosdefinidosenJava,porejemplo,parapoder
recorrerunarregloymostrarlainformacindecadaposicinindependientementedel
nmerodeelementosalmacenadosenelarreglo.Estosehaceconelatributolength

POLITCNICO GRANCOLOMBIANO EN ALIANZA CON WHITNEY INTERNATIONAL UNIVERSITY SYSTEM

AdrianNicolsMalaverBarrera

delasvariablesdetipoarreglo.Porejemplo,sisequieremostrarlainformacindelos
resultadosdeunaencuesta,sepuedehacerlosiguiente:
boolean[] resultados = new boolean[25];
for(int i = 0; i < resultados.length; i++){
resultados[i] = true;
}
//Mostrar valores
for(int i = 0; i < resultados.length; i++){
System.out.println("Resultado " + i + ": " + resultados[i]);
}

Paramsinformacinsobreelusoydefinicindearreglos,consulte:
http://java.sun.com/docs/books/tutorial/java/nutsandbolts/arrays.html

12.2 Representacindecadenasdecaracteres
Lascadenasdetexto,comosevioenlaanteriorlectura,sonarreglosdecaracteresde
texto.EnJava,larepresentacindecadenassehaceatravsdelaclaseString.Estaclase
permiteconstruircadenasapartirdesudefinicindirecta,oapartirdeunarreglodetipo
char.Ladefinicindecadenasseharentoncesdelasiguienteforma:
Tabla1.Ejemplosdedefinicindecadenas
String frase = "Dos palabras";

char datos[] = new char[]{'h','o','l','a'};

String unaPalabra = new String(datos);


System.out.println(unaPalabra);

Enestecaso,losdatosestn
almacenadosenunarreglodechar,y
seconstruyeunavariabledelaclase
String,conelobjetivo,porejemplode
mostrarfcilmentesuinformacinen
lapantalla.

Siesnecesariomanipular,analizar,otransformarlainformacindeunacadenadetexto,
serecomiendatrabajarconunarreglodedatosdetipochar.Siloqueserequierees
calcularlalongituddeunacadena,mostrarlafcilmenteenpantallaoconcatenarlacon
otrascadenas,esrecomendableusarlaclaseString.Paramayorinformacinsobreel
manejodecadenasdecaracteresenJavaconsultar:

AdrianNicolsMalaverBarrera

http://java.sun.com/docs/books/tutorial/java/data/strings.html.Parainformacindelosmtodos
delaclaseStringysuuso:http://java.sun.com/javase/6/docs/api/java/lang/String.html.

Comoejemplodeestaseccin,veamoslaimplementacindelAlgoritmoConteo,
presentadoenlalecturasobrearreglos,matricesycadenas.
public static void main(String[] args) {
//En este caso palabra representa la entrada del algoritmo
String palabra = "Llegaron y salieron al parque de nuevo";

int conteo = 0;
int N = palabra.length();

//Como se require analizar la informacin de la cadena,


//es mejor contar con su representacin en un arreglo de char
//Primero se crea el arreglo con el tamao necesario y se llena
//con la informacin de la variable de tipo String.
char arreglo[] = new char[palabra.length()];
for(int i = 0; i < N; i++){
arreglo[i] = palabra.charAt(i);
}

//Posteiormente se recorre la cadena buscando cuntos elementos


//cumplen con el criterio definido.
for(int i = 0; i <= N-2; i++){
if(arreglo[i] == 'o' && arreglo[i+1] == 'n') {
conteo++;
}
}

AdrianNicolsMalaverBarrera

//Se muestra el resultado


System.out.println(conteo);
}

Parahallarlalongituddeunacadenadecaracteresalmacenadacomounavariabledetipo
String,seusaelmtodolength();paraconcatenarunacadenaconotra,seusael

mtodoconcat()querecibelacadenaconlaqueseharlaconcatenacin.Se
recomiendaconsultarlareferenciadeestosyotrosmtodosdelaclaseStringal
momentodetrabajarconcadenasdecaracteres.

AdrianNicolsMalaverBarrera

Das könnte Ihnen auch gefallen