Home
Plantilla estilo manual de usuario
Contents
1. esquema de la unidad 5 1 arrays 5 A duisiniisaraunimacarianinnaaniminaninninnannamunnaandiumraaeavaundeainan 5 A A rn naw 6 513 COIS Mullen Online 11 GIA as Un Cir Gy muninncacnminwnnnn win anidenGameuedanednseiin 12 51 5 Tale AO AAA 12 5 1 6 el m todo System crrays Cony isa 14 5 2 clase String 14 5 2 1 introducci n declarar e iniciar textos omcomommmmmsss 14 5 2 2 comparaci n entre objetos MI ninia noria noia noni 15 E A 16 5 2 4 m todos de los objetos String corria 16 5 3 arrays de Strings 22 5 4 par metros de la l nea de comandos 22 Los tipos de datos que conocemos hasta ahora no permiten solucionar problemas que requieren gestionar muchos datos a la vez Por ejemplo imaginemos que deseamos leer las notas de una clase de 25 alumnos Desearemos por tanto almacenarlas y para ello con lo que conocemos hasta ahora no habr m s remedio que declarar 25 variables Eso es tremendamente pesado de programar Manejar esos datos significar a estar continuamente manejando 25 variables Por ello en casi todos los lenguajes se pueden agrupar una serie de variables del mismo tipo en 5 fundamentos de programaci n unidad 5 estructuras b sicas de datos en J ava una misma estructura que com nmente se conoce como array Esa estructura permite referirnos a todos los elementos pero tambi n nos permite acceder individualmente a cada elemento Los arrays son una colecci n de datos del mi
2. 3 A Z false JOptionPane showMessageDialog null Expresi n correcta lista completa de m todos m todo char charAt int index descripci n Proporciona el car cter que est en la posici n dada por el entero index int compareTo String s Compara las dos cadenas Devuelve un valor menor que cero si la cadena s es mayor que la original devuelve 0 si son iguales y devuelve un valor mayor que cero si S es menor que la original int compareTolgnoreCase String s Compara dos cadenas pero no tiene e cuenta si el texto es may sculas o no String concat String s A ade la cadena s a la cadena original String copyValue0f char data Produce un objeto String que es igual al array de caracteres data boolean endsWith String s Devuelve true si la cadena termina con el texto s boolean equals String s Compara ambas cadenas devuelve true si son iguales boolean equalsignoreCase String s Compara ambas cadenas sin tener en cuenta las may sculas y las min sculas byte getBytes Devuelve un array de bytes que contiene los c digos de cada car cter del String 20 1 curso de administraci n de sistemas inform ticos autor J orge S nchez www jorgesanchez net m todo descripci n void getBytes int srcBegin int srcEnd char dest int dstBegin Almacena el contenido de la cadena en el array de caracteres dest Toma los
3. fundamentos de programaci n unidad 4 programaci n estructurada en J ava CORE commons Reconocimiento NoComercial Compartirigual 2 5 Espa a Usted es libre de a copiar distribuir y comunicar p blicamente la obra hacer obras derivadas Bajo las condiciones siguientes Reconocimiento Debe reconocer los cr ditos de la obra de la manera especificada por el autor o el licenciador pero no de una manera que sugiera que tiene su apoyo o apoyan el uso que hace de su obra No comercial No puede utilizar esta obra para fines comerciales Compartir bajo la misma licencia Si altera o transforma esta obra o genera una obra derivada s lo puede distribuir la obra generada bajo una licencia id ntica a sta e Al reutilizar o distribuir la obra tiene que dejar bien claro los t rminos de la licencia de esta obra e Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor e Apartfrom the remix rights granted under this license nothing in this license impairs or restricts the authors moral rights Los derechos derivados de usos leg timos u otras limitaciones reconocidas por ley no se ven afectados por lo anterior Esto es un resumen legible por humanos del texto legal la licencia completa disponible en los idiomas siguientes Para ver una copia completa de la licencia acudir a la direcci n http creativecommons org licenses by nc sa 2 5 es legalcode es 3
4. char toCharArray Devuelve un array de caracteres a partir de la cadena dada String toLowerCase Convierte la cadena a min sculas String toLowerCase Locale local Lo mismo pero siguiendo las instrucciones del argumento local String toUpperCase Convierte la cadena a may sculas String toUpperCase Locale local Lo mismo pero siguiendo las instrucciones del argumento local String trim Elimina los blancos que tenga la cadena tanto por delante como por detr s static String valueOf tipo elemento Devuelve la cadena que representa el valor elemento Si elemento es booleano por ejemplo devolveria una cadena con el valor true o false 21 fundamentos de programaci n unidad 5 estructuras b sicas de datos en J ava Los arrays se aplican a cualquier tipo de datos y eso incluye a los Strings Es decir se pueden crear arrays de textos El funcionamiento es el mismo s lo que en su manejo hay que tener en cuenta el car cter especial de los Strings Ejemplo String texto new String 4 texto 0 Hola texto 1 new String texto 2 Adi s texto 3 texto 0 for int i 0 i lt texto length i 4 System out println texto i se escribira Hola Adios Hola 5 4 par metros de la l nea de comandos Uno de los problemas de trabajar con entornos de desarrollo es que nos abstrae quiz en exceso de la realidad En esa realidad un
5. almacenan en la memoria El operador new en realidad lo que hace es devolver una referencia a los valores a los que ha asignado el hueco en memoria Es decir el array es la manera de poder leer y escribir en esos valores Veamos paso a paso estas instrucciones y su efecto en la memoria 8 1 curso de administraci n de sistemas inform ticos autor J orge S nchez www jorgesanchez net instrucci n efecto instrucci n efecto int notasl 1 se crea la referencia notas notas newl 8 se crea un nuevo array de ocho enteros notas le hace referencia el anterior se notas new 5 se crea un array de cinco n meros queda sin referencia enteros y nota hace referencia a ellos 0 0 4 0 4 notas gt 0 0 basura 9 digital 16 0 0 0 for int i 0 i lt 5 i se asignan valores en el array nota i i 0 0 0 notas gt 1 0 notas gt 4 0 9 0 16 0 La imagen anterior trata de explicar el funcionamiento del operador new no s lo para los arrays Utilizar dos veces el operador new con la misma referencia de array provoca que haya valores que se quedan sin referencia A eso se le suele llamar basura digital es espacio que se consume en la memoria y que no se puede utilizar En Java un recolector de basura se encarga cada cierto tiempo de eliminar la basura a diferencia de lo que ocurre en lenguajes menos seguros como C De
6. arreglos Estimo que array es el m s aceptado en la actualidad los otros t rminos son m s ambiguos 6 1 curso de administraci n de sistemas inform ticos autor J orge S nchez www jorgesanchez net ndice encerrado entre corchetes nos permite acceder a cada elemento individual La declaraci n de un array unidimensional se hace con esta sintaxis tipo nombre Ejemplo double cuentas Declara un array que almacenar valores doubles Declara un array de tipo double Esta declaraci n indica para qu servir el array pero no reserva espacio en la RAM al no saberse todav a el tama o del mismo En este sentido hay una gran diferencia entre Java y la mayor a de lenguajes cl sicos No es necesario conocer el tama o del array en el momento de la declaraci n Simplemente se avisa de que aparecer un futuro array Tras la declaraci n del array se tiene que iniciar Eso lo realiza el operador new que es el que realmente crea el array indicando un tama o Cuando se usa new es cuando se reserva el espacio necesario en memoria Un array no inicializado no se puede utilizar en el c digo Ejemplo de iniciaci n de un array int notas ser a v lido tambi n int notas notas new int 3 indica que el array constar de tres valores de tipo int Tambi n se puede hacer ambas operaciones en la misma instrucci n int notas new int 3 En el ejemplo anterior se crea un array de tres
7. caracteres desde la posici n srcBegin hasta la posici n srcEnd y les copia en el array desde la posici n dstBegin int indexOf String s Devuelve la posici n en la cadena del texto S int indexOf String s int primeraPos Devuelve la posici n en la cadena del texto s empezando a buscar desde la posici n PrimeraPos int lastindexOf String s Devuelve la ltima posici n en la cadena del texto s int lastIndexOf String s int primeraPos Devuelve la ltima posici n en la cadena del texto s empezando a buscar desde la posici n PrimeraPos int length Devuelve la longitud de la cadena boolean matches String expReg Devuelve verdadero si el String cumple la expresi n regular String replace char carAnterior char ncarNuevo Devuelve una cadena id ntica al original pero que ha cambiando los caracteres iguales a carAnterior por carNuevo String replaceFirst String str1 String str2 Cambia la primera aparici n de la cadena strl por la cadena str2 String replaceFirst String str1 String str2 Cambia la primera aparici n de la cadena uno por la cadena dos String replaceAll String str1 String str2 Cambia la todas las apariciones de la cadena uno por la cadena dos String startsWith String s Devuelve true si la cadena comienza con el texto S String substring int primeraPos int segundaPos Devuelve el texto que va desde primeraPos a segunaPos
8. de caracteres podemos crear un String String cadena new String palabra mediante el operador new podemos convertir el array de caracteres en un String De forma similar hay posibilidad de convertir un array de bytes en un String En este caso se tomar el array de bytes como si contuviera c digos de caracteres que ser n traducidos por su car cter correspondiente al ser convertido a String Hay que indicar la tabla de c digos que se utilizar si no se indica se entiende que utilizamos el c digo ASCII byte datos 97 98 99 String codificada new String datos 8859 1 En el ltimo ejemplo la cadena codificada se crea desde un array de tipo byte que contiene n meros que ser n interpretados como c digos Unicode Al asignar el valor 8859 1 indica la tabla de c digos a utilizar comparaci n entre objetos String Los objetos String como ya ocurr a con los arrays no pueden compararse directamente con los operadores de comparaci n En su lugar se deben utilizar estas expresiones cadenal equals cadena2 El resultado es true si la cadenal es igual a la cadena2 Ambas cadenas son variables de tipo String cadenal equalsignoreCase cadena2 Como la anterior pero en este caso no se tienen en cuenta may sculas y min sculas Por cierto en cuestiones de may sculas y min sculas los hispanohablantes y el resto de personas del planeta que utilice otro idioma distinto al ingl s podemos utilizar esta
9. Los arrays adem s pueden tener varias dimensiones Entonces se habla de arrays de arrays arrays que contienen arrays Un uso podr a ser representar datos identificables por m s de un ndice Por ejemplo int nota nota es un array que contiene arrays de enteros La primera dimensi n podr a significar el n mero de un aula y el segundo el n mero del alumno De modo que por ejemplo nota 2 7 significar a la nota del alumno n mero ocho del tercer aula Como ocurre con los arrays unidimensionales hasta que no se define el array con el operador new no se puede utilizar el array en el c digo notas new int 3 12 notas esta compuesto por 3 arrays de 12 enteros cada uno notas 0 0 9 el primer valor es un 9 Los arrays multidimensionales se pueden inicializar de forma mas creativa incluso Ejemplo int notas new int 5 Hay 5 arrays de enteros a n por definir notas 0 new int 100 El primer array es de 100 enteros notas 1 new int 230 El segundo de 230 notas 2 new int 400 ae notas 3 new int 100 notas 4 new int 200 Hay que tener en cuenta que en el ejemplo anterior notas 0 es un array de 100 enteros Mientras que notas es un array de 5 arrays de enteros Esta forma irregular de arrays da muchas posibilidades y permite optimizar el gasto de espacio de almacenamiento la idea es recordar que los arrays multidimensionales en J ava son manejados como arrays de arrays Se pueden ut
10. e un array Recibe dos par metros el primero es el array a copiar y el segundo el tama o que tendr el array resultante De modo que si el tama o es menor que el del array original s lo obtiene copia de los primeros elementos tantos como indique el tama o si el tama o es mayor que el original devuelve un array en el que los elementos que superan al original se rellenan con ceros o con datos de tipo null dependiendo del tipo de datos del array int al 1 2 3 4 5 6 7 8 9 int b Arrays copyOf a a length b es 1 2 3 4 5 6 7 8 9 int c Arrays copyOf a 12 ces 1 2 3 4 5 6 7 8 9 0 0 0 int d Arrays copyOf a 3 des 1 2 3 13 fundamentos de programaci n unidad 5 estructuras b sicas de datos en J ava Funciona como la anterior tambi n est disponible desde la versi n 1 6 s lo que indica con dos n meros de qu elemento a qu elemento se hace la copia int al 1 2 3 4 5 6 7 8 9 int b Arrays copyOfRange a 3 6 b vale 4 5 6 el m todo ystem arraysCopy La clase System tambi n posee un m todo relacionado con los arrays dicho m todo permite copiar un array en otro Recibe cinco argumentos el array que se copia el ndice desde que se empieza a copia en el origen el array destino de la copia el indice desde el que se copia en el destino y el tama o de la copia n mero de elementos de la copia int uno 1 1 2 int dos 3 3 3 3 3 3 3 3 34 System arraycopy uno 0 d
11. enteros con los tipos b sicos se crea en memoria el array y se inicializan los valores los n meros se inician a 0 Los valores del array se asignan utilizando el ndice del mismo entre corchetes notas 2 3 Tambi n se pueden asignar valores al array en la propia declaraci n int notas 8 7 9 int notas2 new int 8 7 9 Equivalente a la anterior Esto declara e inicializa un array de tres elementos En el ejemplo lo que significa es que notas 0 vale 8 notas 1 vale 7 y notas 2 vale 9 7 fundamentos de programaci n unidad 5 estructuras b sicas de datos en J ava En Java como en otros lenguajes el primer elemento de un array es el cero El primer elemento del array notas es notas 0 Se pueden declarar arrays a cualquier tipo de datos enteros booleanos doubles e incluso objetos como se ver m s adelante La ventaja de usar arrays volviendo al caso de las notas es que gracias a un simple bucle for se puede recorrer f cilmente todos los elementos de un array Calcular la media 18 notas suma 0 for int i 0 i lt 17 i 4 suma notalil media suma 18 A un array se le puede inicializar las veces que haga falta int notas new notas 16 notas new notas 25 Pero hay que tener en cuenta que el segundo new hace que se pierda el contenido anterior De hecho elimina ese contenido En la perspectiva de J ava un array es una referencia a una serie de valores que se
12. es Ejecutar una aplicaci n Java CBx a gt s gt teclee el texto del filtro Aplicaci n de Eclipse 4 O Aplicaci n Java Veces Ed Applet Java Infraestructura OSGi de Ju JUnit J Prueba de plug in JUnit Directorio de trabajo 9 Predeterminado S workspace locipruebas Otros Espacio de trabajo Sistema de archivos Variables Aplicar Revertir El filtro coincide en 7 de 7 23
13. extos Para utilizarlos basta con poner el nombre del objeto de la variable String un punto y seguido el nombre del m todo que deseamos utilizar junto con los par metros que necesita m todo y sus par metros despu s del nombre de la variable String Es decir variableString m todo argumentos Permite devolver la longitud de una cadena el numero de caracteres de la cadena String texto1 Prueba System out println texto1 length Escribe 6 concatenar cadenas Se puede hacer de dos formas utilizando el m todo concat o con el operador suma Desde luego es m s sencillo y c modo utilizar el operador suma Ejemplo String s1 Buenos s2 d as s3 s4 s3 s1 s2 s3 vale Buenos dias s4 s1 s2 s4 vale Buenos d as 16 1 curso de administraci n de sistemas inform ticos autor J orge S nchez www jorgesanchez net charAt Devuelve un caracter de la cadena El caracter a devolver se indica por su posici n el primer car cter es la posici n 0 Si la posici n es negativa o sobrepasa el tama o de la cadena ocurre un error de ejecuci n se parar a el programa una excepci n tipo IndexOutOfBoundsException Ejemplo String s1 Prueba char c1 s16harAK 2 cl valdr u substring Da como resultado una porci n del texto de la cadena La porci n se toma desde una posici n inicial hasta una posici n final sin incluir esa posici n final Si las posic
14. funci n sin temer que no sea capaz de manipular correctamente caracteres como la ene las tildes Funciona correctamente con cualquier s mbolo alfab tico de cualquier lengua presente en el c digo Unicode sl compareTo s2 Compara ambas cadenas considerando el orden alfab tico Si la primera cadena es mayor en orden alfab tico que la segunda devuelve 1 si son iguales devuelve 0 y si es la segunda la 15 fundamentos de programaci n unidad 5 estructuras b sicas de datos en J ava mayor devuelve 1 Hay que tener en cuenta que el orden no es el del alfabeto espa ol sino que usa la tabla ASCII en esa tabla la letra es mucho mayor que la o sl compareTolgnoreCase s2 Igual que la anterior s lo que adem s ignora las may sculas disponible desde J ava 1 2 tring valueOf Este m todo pertenece no s lo a la clase String sino a otras y siempre es un m todo que convierte valores de una clase a otra En el caso de los objetos String permite convertir valores que no son de cadena a forma de cadena Ejemplos String numero String value0f 1234 String fecha String valueOf new Date No vale para cualquier tipo de datos pero s para casi todos los vistos hasta ahora No valdr a por ejemplo para los arrays m todos de los objetos String Cada nuevo String que creemos posee por el simple hecho de ser un String una serie de m todos que podemos utilizar para facilitar nuestra manipulaci n de los t
15. ilizar m s de dos dimensiones si es necesario Por ejemplo int nota new int 5 7 90 Esta instrucci n crea cinco arrays de siete arrays de noventa n meros enteros Es un array de arrays de arrays un tanto complicado de describir o tambi n un array tridimensional Es raro necesitar m s de tres dimensiones pero ser a posible hacerlo 11 fundamentos de programaci n unidad 5 estructuras b sicas de datos en J ava Los arrays poseen un m todo que permite determinar cu nto mide un array es decir de cu ntos elementos consta Se trata de length Ejemplo int a new int 17 int b new int 3011711 System out printin y Escribe 17 System out printin y Escribe 30 System out printin Escribe 7 Gracias a este m todo el bucle de recorrido de un array para cualquier tipo de array es ejemplo para escribir cada elemento del array x por pantalla for int i 0 i lt X length i 4 System out print x i1 System out printin la clase Arrays En el paquete java utils se encuentra una clase est tica llamada Arrays Una clase est tica permite ser utilizada como si fuera un objeto como ocurre con Math es decir que para utilizar sus m todos hay que utilizar simplemente esta sintaxis Arrays m todo argumentos Permite rellenar todo un array unidimensional con un determinado valor Sus argumentos son el array a rellenar y el valor deseado int a new int 23 Ar
16. iones indicadas no son v lidas ocurre una excepci n de tipo IndexOutOfBoundsException Se empieza a contar desde la posici n 0 Ejemplo String s1 Buenos d as String s2 s1 substring 7 10 s2 d a indexOf Devuelve la primera posici n en la que aparece un determinado texto en la cadena En el caso de que la cadena buscada no se encuentre devuelve 1 El texto a buscar puede ser char o String Ejemplo String s1 Quer a decirte que quiero que te vayas System out printin sl que Escribe 15 Se puede buscar desde una determinada posici n En el ejemplo anterior System out println s1 indexOf que 16 Ahora escribe 26 lastindexOf Devuelve la ltima posici n en la que aparece un determinado texto en la cadena Es casi id ntica a la anterior s lo que busca desde el final Ejemplo String s1 Quer a decirte que quiero que te vayas System out printin s1 que Escribe 26 Tambi n permite comenzar a buscar desde una determinada posici n endsWith Devuelve true si la cadena termina con un determinado texto Ejemplo String s1 Quer a decirte que quiero que te vayas System out printin s1 endsWith vayas Escribe true 17 fundamentos de programaci n unidad 5 estructuras b sicas de datos en J ava startsWith Devuelve true si la cadena empieza con un determinado texto Cambia todas las apariciones de un car cter por otro en el texto que se indiq
17. le antecede puede aparecer una o ninguna veces Por ejemplo a indica que puede aparecer la letra a o no Repetici n Se usa con el asterisco Indica que la expresi n puede repetirse varias veces o incluso no aparecer Repetici n obligada Lo hace el signo La expresi n se repite una o m s veces pero al menos una Repetici n un n mero exacto de veces Un n mero entre llaves indica las veces que se repite la expresi n Por ejemplo d 7 significa que el texto tiene que llevar siete n meros siete cifras del 0 al 9 Con una coma significa al menos es decir d 7 significa al menos siete veces podr a repetirse m s veces Si aparece un segundo n mero indica un m ximo numero de veces d 7 10 significa de siete a diez veces 19 fundamentos de programaci n unidad 5 estructuras b sicas de datos en J ava Ejemplo se trata de comprobar si el texto que se lee mediante la clase J OptionPane empieza con dos guiones le siguen tres n meros y luego una o m s letras may sculas De no ser as el programa vuelve a pedir escribir el texto import javax swing J OptionPane public class ExpresionRegular1 public static void main String args String respuesta do respuesta J OptionPane showlnputDialog Escribe un texto if respuesta matches 0 9 3HA Z false J OptionPane showMessageDialog null La expresi n no encaja con el patr n while respuesta matches 0 9
18. orge S nchez www jorgesanchez net matches Es una funci n muy interesante disponible desde la versi n 1 4 Examina la expresi n regular que recibe como par metro en forma de String y devuelve verdadero si el texto que examina cumple la expresi n regular Una expresi n regular es una expresi n textual que utiliza s mbolos especiales para hacer b squedas avanzadas Las expresiones regulares pueden contener 4 Caracteres Como a s f y les interpreta tal cual Si una expresi n regular contuviera s lo un car cter matches devolver a verdadero si el texto contiene s lo ese car cter Si se ponen varios obliga a que el texto tenga exactamente esos caracteres Caracteres de control n Opciones de caracteres Se ponen entre corchetes Por ejemplo abc significa a b c Negaci n de caracteres Funciona al rev s impide que aparezcan los caracteres indicados Se pone con corchetes dentro de los cuales se pone el car cter circunflejo abc significa ni a ni b ni c Rangos Se ponen con guiones Por ejemplo a z significa cualquier car cter de laa a la z Intersecci n Usa amp amp Por ejemplo a x amp amp r z significa de la r a la x intersecci n de ambas expresiones Substracci n Ejemplo a x amp amp cde significa de la a a la x excepto lac d e Cualquier car cter Se hace con el s mbolo punto Opcional El s mbolo sirve para indicar que la expresi n que
19. os 0 uno length for int i 0 i lt 8 i 4 System out print dos i Sale 112333333 La ventaja sobre el m todo copyOf de la clase Arrays esta en que est m todo funciona en cualquier versi n de J ava introducci n declarar e iniciar textos Una de las carencias m s grandes que ten amos hasta ahora al programar en Java era la imposibilidad de almacenar textos en variables El texto es uno de los tipos de datos m s importantes y por ello J ava le trata de manera especial Para Java las cadenas de texto son objetos especiales Los textos deben manejarse creando objetos de tipo String String se suele traducir como cadena cadena de texto Declarar e iniciar un texto se suele hacer de esta forma String texto1 Prueba de texto Las cadenas pueden ocupar varias l neas utilizando el operador de concatenaci n String texto2 Este es un texto que ocupa varias l neas no obstante se puede perfectamente encadenar 14 1 curso de administraci n de sistemas inform ticos autor J orge S nchez www jorgesanchez net Otras formas de Tambi n se pueden crear objetos String sin utilizar constantes entrecomilladas usando otros constructores Por ejemplo podemos utilizar un array de caracteres como por ejemplo char palabra P a 1 a b r a palabra es un array de caracteres no es lo mismo que un String a partir de ese array
20. programa java se ejecuta gracias a la orden java programa orden que hay que ejecutar en la l nea de comandos del sistema En cualquier momento podemos hacerlo Pero es m s podemos a adir par metros al programa Por ejemplo supongamos que hemos creado un programa capaz de escribir un texto un n mero determinado de veces Pero en lugar de leer el texto y el n mero por teclado queremos que lo pasen como par metro desde el sistema Eso significa a adir esa informaci n en el sistema operativo por ejemplo con java Veces Hola 10 Eso podr a significar que invocamos al programa llamado Veces y le pasamos dos par metros el primero es el texto a escribir y el segundo el n mero de veces El m todo main es el encargado de recoger los par metros a trav s de la variable args Esta variable es un array de Strings que recoge cada uno de los par metros De tal modo que args 0 es un String que recoger el primer par metro args 1 el segundo etc SI no hay par metros args length devuelve cero 22 1 curso de administraci n de sistemas inform ticos autor J orge S nchez www jorgesanchez net As el programa Veces comentado antes quedar a En casi todos los IDE se pueden configurar los par metros sin necesidad de tener que ejecutar el programa desde la l nea de comandos Por ejemplo en Eclipse se realiza desde el men Ejecutar Configuraci n de ejecuci n errar Crear gestionar y ejecutar configuracion
21. rays fill valores 1 Todo el array vale 1 Tambi n permite decidir desde que indice hasta qu indice rellenamos Arrays fill valores 5 8 1 Del elemento 5 al 7 valdran 1 12 1 curso de administraci n de sistemas inform ticos autor J orge S nchez www jorgesanchez net equals Compara dos arrays y devuelve true si son iguales Se consideran iguales si son del mismo tipo tamano y contienen los mismos valores A diferencia del operador de igualdad este operador si compara el contenido Ejemplo comparaci n entre el operador de igualdad y el m todo equals int al 2 3 4 5 6 int b 2 3 4 5 6 int c a System out printin a b false System out printin Arrays equals a b true System out printin a 0 true System out printin Arrays equals a c true sort Permite ordenar un array en orden ascendente Se pueden ordenar todo el array o bien desde un elemento a otro int x 4 5 2 3 7 8 2 3 9 5 Arrays sort x 2 5 Elarray queda 4523782395 Arrays sort x Estara completamente ordenado binarySearch Permite buscar un elemento de forma ultrarrapida en un array ordenado en un array desordenado sus resultados son impredecibles Devuelve el indice en el que esta colocado el elemento Ejemplo int x 1 2 3 4 5 6 7 8 9 10 11 12 Arrays sort x System out printin Arrays binarySearch x 8 Escribe 7 Disponible desde la versi n 1 6 del SDK obtiene una copia d
22. sde el c digo podemos forzar la recolecci n de basura mediante System gc Aunque dicha instrucci n no garantiza la recolecci n de basuras S lo se suele utilizar cuando nuestro c digo genera basura m s r pidamente de lo que el recolector puede eliminar 9 fundamentos de programaci n unidad 5 estructuras b sicas de datos en J ava Un array se puede asignar a otro array si son del mismo tipo int al l int b new int 3 4 5 6 7 8 a b A diferencia de lo que podr amos intuir lo que ocurre en el c digo anterior es que tanto a como b hacen referencia al mismo array Es decir el resultado ser a a gt 7 Esta asignaci n provoca que cualquier cambio en a tambi n cambie el array b ya que de hecho es el mismo array Ejemplo N 0 01 A O0 int a 3 3 3 int b b a b 0 3 System out printin a 0 Escribir el n mero 8 Finalmente como detalle final a este tema el operador de igualdad se puede utilizar con arrays pero nuevamente no compara el contenido sino si las referencias se alan al mismo array Es decir int al 3 3 3 int b 3 3 3 System out printin a b escribe false aunque ambos arrays tienen el mismo contenido int cl System out printin b c escribe true 10 1 curso de administraci n de sistemas inform ticos autor J orge S nchez www jorgesanchez net arrays multidimensionales
23. smo tipo al que se le pone un nombre por ejemplo nota Para acceder a un dato individual de la colecci n hay que utilizar su posici n La posici n es un n mero entero normalmente se le llama ndice por ejemplo nota 4 es el nombre que recibe el cuarto elemento de la sucesi n de notas Hay que tener en cuenta que en los arrays el primer elemento tiene como ndice el n mero cero El segundo el uno y as sucesivamente es decir nota 4 en realidad es el quinto elemento del array Esto con algunos matices funciona igual en casi cualquier lenguaje Sin embargo en Java los arrays como casi todo son objetos y aunque la programaci n orientada a objetos de Java ser abordada m s adelante ya ahora conviene tenerlo en cuenta Por otro lado mientras en lenguajes como C los arrays son estructuras est ticas significa que su tama o queda definido en cuanto se declara el array en Java son estructuras din micas s que es posible modificar su tama o en tiempo de ejecuci n nota nota o nombre del array Se refiere al array completo nota 1 nota 2 nota 3 nota 4 nota 5 nota 6 nota 7 nota 8 nota 9 NG A 0100 0 Ilustraci n 4 1 unidimensionales Los arrays habituales son los llamados unidimensionales Coinciden con la idea comentada en el apartado anterior Aglutinan datos del mismo tipo y un 1 Otros nombres habituales adem s de arrays son listas matrices
24. ue y lo almacena como resultado El texto original no se cambia por lo que hay que asignar el resultado de replace en otro String para no perder el texto cambiado String s1 Mariposa System out println sLreplace a e Da Meripose System out printin sl Sigue valiendo Mariposa replaceAll Modifica en un texto cada entrada de una cadena por otra y devuelve el resultado El primer parametro es el texto que se busca que puede ser una expresi n regular el segundo par metro es el texto con el que se reemplaza el buscado La cadena original no se modifica String s1 Cazar armadillos System out printin s1 replaceAll ar er Escribe Cazer ermedillos System out printin sl Sigue valiendo Cazar armadilos toUpperCase Obtiene la versi n en may sculas de la cadena Es capaz de transformar todos los caracteres nacionales String s1 Batall n de cig e as System out printin s1 MIMO Escribe BATALL N DE CIG E AS System out printin s1 Escribe Batall n de cigiienas toLowerCase Obtiene la versi n en min sculas de la cadena toCharArray Consigue un array de caracteres a partir de una cadena De esa forma podemos utilizar las caracter sticas de los arrays para manipular el texto lo cual puede ser interesante para manipulaciones complicadas String s texto de prueba char c s t6CharArray 18 1 curso de administraci n de sistemas inform ticos autor J
Download Pdf Manuals
Related Search
Related Contents
catalogue outils spéciaux type trumpf M-Bus-Logger - baer IAN 91218 - Lidl Service Website Bedienungsanleitung (DE) Tripp Lite NetCommander B070-008-19 User's Manual Ambalaj - EXO AUTOMOTIVE S.p.A. IBM System x x3100 M4 Bedienungsanleitung Chronolog Husqvarna 346XP EPA II, 353 EPA I Chainsaw User Manual ゾ 導入コストが安くアフターサービスも万全、 メンテナンスは Copyright © All rights reserved.
Failed to retrieve file