Beruflich Dokumente
Kultur Dokumente
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
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";
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();
AdrianNicolsMalaverBarrera
Parahallarlalongituddeunacadenadecaracteresalmacenadacomounavariabledetipo
String,seusaelmtodolength();paraconcatenarunacadenaconotra,seusael
mtodoconcat()querecibelacadenaconlaqueseharlaconcatenacin.Se
recomiendaconsultarlareferenciadeestosyotrosmtodosdelaclaseStringal
momentodetrabajarconcadenasdecaracteres.
AdrianNicolsMalaverBarrera