Vous êtes sur la page 1sur 16

3.4.

Arreglos
Un arreglo es un grupo de posiciones de memoria contiguas, todas las cuales tiene el
mismo nombre y el mismo tipo. Para referirnos a un elemento del arreglo especificamos
el nombre del arreglo y l numero de la posicin de ese elemento en el arreglo. El
primer elemento del arreglo es el elemento numero cero(0). El numero de la posicin en
corchetes recibe el nombre de subndice. Un subndice debe ser un entero, su formato
es
!"ipo de dato# !nombre del arreglo# $!numero de elementos#%&
int '$(% es un arreglo de tipo entero de cinco posiciones
'
0 ) * + ,
-a longitud de un arreglo se determina con la e.presin
c.length // donde c es el nombre del arreglo
0eclaracin de un arreglo
int c$%&
1signacin de almacenamiento
c2 ne3 int$)*%&
Ejemplo 1 : 'rear un applet 4ue imprima los subndices del arreglo y el 5alor por
defecto.
//los arreglos son iniciali6an siempre con ceros
import 7a5a.a3t.8&
import 7a5a.applet.1pplet&
public class 1rreglo) e.tends 1pplet
9
int :$%&
public 5oid init()
9
:2ne3 int$)0%&// asignar memoria din;mica al arreglo
<
public 5oid paint(=raphics g)
9
int y2*(&
g.dra3>tring(?Elemento?,*(,y)&
g.dra3>tring(?@alor?,)00,y)&
for(int i20&i!:.length&iAA)
9
yA2)(&
g.dra3>tring(>tring.5alueBf(i),*(,y)&
g.dra3>tring(>tring.5alueBf(:$i%),)00,y)&
<
<
<
Ejemplo 2: 'rear un applet 4ue imprima )0 nCmeros as como el subndice del arreglo,
como tambin la suma de este.
//1rreglo iniciali6ado y sumado
import 7a5a.a3t.8&
import 7a5a.applet.1pplet&
public class 1rreglo* e.tends 1pplet
9
int total20&
int :$%29)*(,),,*(,+D,E(,,F,GD,++,*(E,,FE<&
public 5oid paint(=raphics g)
9
int y2*(&
g.dra3>tring(?Elemento?,*(,y)&
g.dra3>tring(?@alor?,)00,y)&
for(int i20&i!:.length&iAA)
9
yA2)(&
total2totalA:$i%&
g.dra3>tring(>tring.5alueBf(i),*(,y)&
g.dra3>tring(>tring.5alueBf(:$i%),)00,y)&
<
g.dra3>tring(?la suma del arreglo es ?Atotal,)*0,yA)()&
<
<
Ejemplo 3: 'rear un 1pplet 4ue inicialice un arreglo, muestre la sumatoria de los
elementos as como un histograma de los elementos.
//1rreglo iniciali6ado, sumado y con histograma
import 7a5a.a3t.8&
import 7a5a.applet.1pplet&
public class 1rreglo* e.tends 1pplet
9
int total20&
int :$%29)*,),,*(,)(,)E,)+,)D,E,(,F<&
public 5oid paint(=raphics g)
9
int y2*(,.&
g.dra3>tring(?Elemento?,*(,y)&
g.dra3>tring(?@alor?,)00,y)&
g.dra3>tring(?Histograma?,)F(,y)&
for(int i20&i!:.length&iAA)
9
yA2)(&
total2totalA:$i%&
g.dra3>tring(>tring.5alueBf(i),*(,y)&
g.dra3>tring(>tring.5alueBf(:$i%),)00,y)&
.2)F(&
for(int 72)&7!2:$i%&7AA)
9g.dra3>tring(?8?,.,y)&
.2.AF&<
<
g.dra3>tring(?la suma del arreglo es ?Atotal,*0,yA)()&
<
<
Ejemplo 4: 'rear un 1pplet 4ue capture )0 nCmeros y los ordene de mayor a menor
import 7a5a.a3t.8&
import 7a5a.applet.1pplet&
public class Brdenar e.tends 1pplet9
pri5ate Iont letra&
-abel solicita& // solicitar entrada del usuario
"e.tIield entrada& //introducir 5alores
int numero& //almacenar 5alores introducidos
int au.20,temp,my20,mn20,i&
int m$%&
public 5oid init()
9
if(my220)
9
m2ne3 int$)0%&
my2)&
<
letra2ne3 Iont(?"imesJoman?,Iont.KB-0,)*)&
solicita2 ne3 -abel(?"eclee un entero y enter?)&
entrada2ne3 "e.tIield()0)&
add(solicita)&// poner solicitud en el applet
add(entrada)& //poner la entrada en el applet
<
public 5oid paint (=raphics g)
9
g.setIont(letra)&
int .2+(,y2)+(&
for(i20&i!)0&iAA)
9
for(int 72i&7!)0&7AA)
9
if (m$i%! m$7%)
9
temp2m$i%&
m$i%2m$7%&
m$7%2temp&
<
<
<
if (au.#2)0)
9
for(int 720&7!au.&7AA)
9
g.dra3>tring(>tring.5alueBf(m$7%),.,y)&
.2.A+(&
<
<
<
public boolean action(E5ent e,Bb7ect o)
9 3hile(au.!)0)9
if(e.target22entrada)
9
numero2Lnteger.parseLnt(entrada.get"e.t())&//obtener numero
sho3>tatus(Lnteger.to>tring(numero))&
m$au.%2numero&
entrada.set"e.t(??)&
repaint()&
au.AA&
<
<
entrada.setEditable(false)&
return true& // indica 4ue la accin del usuario se proceso
<
<
3.6. Arreglos con mltiples subndices (Matrices
-as matrices consisten en informacin dispuesta en filas y columnas. Para identificar un
elemento en particular debemos especificar l numero de la fila y l numero de la
columna. >u formato es
Lnt 1$%$%&
Ejemplo :
//Paso de arreglos a funciones
import 7a5a.a3t.8&
import 7a5a.applet.1pplet&
public class 1rreglo:ulti e.tends 1pplet
9
int :$%$%299+,,(,DD<,9EF,G,,*+<,9)+,**,EE<<&
int M$%$%299E,(,,<,9F,)0<<&
public 5oid paint(=raphics g)
9
g.dra3>tring(?@alores del 1rreglo :?,*(,*()&
pintar(:,g,,0)&
g.dra3>tring(?@alores del 1rreglo M?,*(,)00)&
pintar(M,g,)*()&
<
public 5oid pintar(int b$%$%,=raphics g, int y)
9
int .2*(&
for(int i20& i!b.length&iAA)
9
for(int 720&7!b$i%.length&7AA)
9
g.dra3>tring(>tring.5alueBf(b$i%$7%),.,y)&
.A2*0&
<
.2*(&
yA2)(&
<
<
<
Ejercicios:
). Escriba un 1pplet y un autnomo de Ma5a 4ue pida al usuario digitar dos nCmeros, e
imprima todos los operadores aritmticos, los operadores relacionales, los
operadores de igualdad.
*. Escriba un 1pplet y un autnomo de Ma5a 4ue pida al usuario digitar dos nCmeros
enteros, e imprima l numero mayor seguido del te.to ?Es mayor?.
+. Escriba un 1pplet y un autnomo de Ma5a 4ue pida al usuario digitar tres nCmeros
enteros, e imprima l numero mayor, el del medio y el menor.
,. Escriba un 1pplet y un autnomo de Ma5a 4ue pida al usuario digitar tres nCmeros
enteros, e imprima l numero mayor, el menor, la media, el producto, la suma.
(. Escriba un 1pplet y un autnomo de Ma5a 4ue pida al usuario digitar la Hora, los
minutos, los segundos e imprima la Hora los minutos y los segundos un segundo
despus.
D. Escriba un 1pplet y un autnomo de Ma5a 4ue pida al usuario digitar dos nCmeros
enteros y determine e indi4ue si el primero es o no mCltiplo del segundo.
(>ugerencia utilice el operador de residuo.).
F. Escriba un 1pplet y un autnomo de Ma5a 4ue permita determinar la media de una
lista indefinida de nCmeros positi5os, terminados con un nCmero negati5o.
E. Escriba un 1pplet y un autnomo de Ma5a para leer )0 nCmeros e imprimir el mayor
y el menor.
G. Escriba un 1pplet y un autnomo de Ma5a para sumar los nCmeros enteros de ) a
)00 mediante a)estructura repetir& b) estructura mientras& c) estructura desde!
para.
)0. Escriba un 1pplet y un autnomo de Ma5a para imprimir todos los nCmeros primos
entre * y )000 inclusi5e.
4. M"todos
4.1. #e$inici%n
-os mdulos en Ma5a se llaman mtodos o clases, Estos est;n disponibles en el 1PL de
Ma5a, los cuales forman parte del desarrollador >M0N. -os 1PL de Ma5a ofrecen una gran
coleccin de clases y mtodos 4ue nos permiten reali6ar c;lculos matem;ticos,
manipular caracteres, manipular cadenas , reali6ar entradas/salidas 5erificar errores,
gr;ficos, etc.
Un mtodo se in5oca es decir se le pide 4ue realice una tarea designada. -a llamada al
mtodo se especifica con el nombre del mtodo.
-os mtodos permiten al programador modulari6ar sus programas. "odas las 5ariables
declaradas en las definiciones de mtodos son 5ariables locales& solo se conocen en el
mtodo en el 4ue se definen. 'asi todos los mtodos tienen una lista de par;metros 4ue
permiten comunicar informacin entre mtodos. -os par;metros de un mtodo son
5ariables locales.
El formato de una definicin de mtodos es
$tipoOde 5alorOde5uelto% $nombre OdelOmetodo%(listaOpar;metros)
9
declaraciones y enunciados&
<
E.isten 5arios tipos de funciones
4.2. M"todos &ue no reciben par'metros( ni retornan )alores
'uando un mtodo no retorna 5alores el tipo de 5alor de5uelto debe ser void, ya 4ue
esta palabra reser5ada tiene un 5alor nulo. -a lista de par;metros no debe contener
ningCn tipo de dato. >i desea incluir un par;metro este debera ser de tipo void. -a
podramos definir de la siguiente manera
5oid funcion()
9
declaraciones y enunciados&
<

5oid funcion(5oid)
9
declaraciones y enunciados&
<
Ejemplo 1: Hacer un programa autnomo y un applet 4ue utilice un mtodo 4ue no
reciba ni retorne 5alores.
a Aut%nomo
class :imetodo
9
5oid mensa7e()
9
>ystem.out.println(?Hola mi gente?)&
<
<
public class :etodoPrPr
9
public static 5oid main(>tring args$%)
9
:imetodo m2ne3 :imetodo()&
m.mensa7e()&
<
<
b Applet
import 7a5a.a3t.8&
import 7a5a.applet.8&
public class :etodoPrPr e.tends 1pplet
9 int .,y,total&
public 5oid paint(=raphics g)
9 mtodo()&
g.dra3>tring(?-a suma en el mtodo es ?Atotal, *0, *0)&
<
5oid mtodo()
9
.2G&
y2F&
total2.Ay&
<
<
4.3. M"todos &ue reciben par'metros pero no retornan )alores
'uando un mtodo no retorna 5alores el tipo de 5alor de5uelto debe ser void, ya 4ue
esta palabra reser5ada tiene un 5alor nulo. -a lista de par;metros debe contener los
diferentes tipos de datos.
5oid funcion(tipo ., tipo y, etc.....)
9
declaraciones y enunciados&
<
Ejemplo: 'rear un 1pplet utili6ando mtodos 4ue capture tres nCmeros y obtenga el
mayor de los tres.
import 7a5a.a3t.8&
import 7a5a.applet.1pplet&
public class :a.imo e.tends 1pplet9
-abel solicita,solicita),solicita*,resultado& // solicitar entrada del usuario
"e.tIield entrada,entrada),entrada*,resp& //introducir 5alores
int numero,numero),numero*,may& //almacenar 5alores introducidos
public 5oid init()
9
solicita2 ne3 -abel(?"eclee un entero y enter?)&
entrada2ne3 "e.tIield()0)&
solicita)2 ne3 -abel(?"eclee un entero y enter?)&
entrada)2ne3 "e.tIield()0)&
solicita*2 ne3 -abel(?"eclee un entero y enter?)&
entrada*2ne3 "e.tIield()0)&
resultado2 ne3 -abel(?El 5alor m;.imo es?)&
resp2ne3 "e.tIield()0)&
resp.setEditable(false)&
add(solicita*)&// poner solicitud en el 1pplet
add(entrada*)& //poner la entrada en el 1pplet
add(solicita)&// poner solicitud en el 1pplet
add(entrada)& //poner la entrada en el 1pplet
add(solicita))&// poner solicitud en el 1pplet
add(entrada))& //poner la entrada en el 1pplet
add(resultado)&// poner solicitud en el 1pplet
add(resp)& //poner la entrada en el 1pplet
<
public 5oid m;.imo (int ., int y ,int 6)
9
if(.#y QQ .#6)
may2.&
if(y#. QQ y#6)
may2y&
if(6#y QQ 6#.)
may26&
<
public boolean action(E5ent e,Bb7ect o)
9
numero2Lnteger.parseLnt(entrada.get"e.t())&//obtener numero
numero)2Lnteger.parseLnt(entrada).get"e.t())&//obtener numero
numero*2Lnteger.parseLnt(entrada*.get"e.t())&//obtener numero
ma.imo(numero,numero),numero*)&
resp.set"e.t(Lnteger.to>tring(may))&
return true& // indica 4ue la accin del usuario se proceso
<
<
4.4. M"todos &ue reciben par'metros * retornan )alores
'uando un mtodo retorna 5alores el tipo de 5alor de5uelto debe diferente de void, ya
4ue esta palabra reser5ada tiene un 5alor nulo. -a lista de par;metros debe contener los
diferentes tipos de datos. Esta clase de mtodos debe contener la palabra reser5ada
return, la cual sir5e para de5ol5er el 5alor a la funcin principal. >olamente se puede
de5ol5er un Cnico 5alor.

!tipo de dato# funcion(tipo ., tipo y, etc.....)
9
declaraciones y enunciados&
return 5alor&
<
Ejemplo 1: 'rear un 1pplet 4ue capture dos nCmeros e imprima el producto de estos
por el mtodo de las sumas sucesi5as.
import 7a5a.a3t.8&
import 7a5a.applet.1pplet&
public class >umas>ucesi5as e.tends 1pplet
9
-abel solicita,solicita),resultado,resultado)& // solicitar entrada del usuario
"e.tIield entrada,entrada),producto& //introducir 5alores
int numero,numero),5alor&
public 5oid init()
9
solicita2 ne3 -abel(?"eclee el multiplicando ?)&
entrada2ne3 "e.tIield()0)&
solicita)2 ne3 -abel(?"eclee el :ultiplicador ?)&
entrada)2ne3 "e.tIield()0)&
resultado2 ne3 -abel(?El producto es?)&
producto2ne3 "e.tIield()0)&
producto.setEditable(false)&
add(solicita)&// poner solicitud en el applet
add(entrada)& //poner la entrada en el applet
add(solicita))&// poner solicitud en el applet
add(entrada))& //poner la entrada en el applet
add(resultado)&// poner solicitud en el applet
add(producto)& //poner la entrada en el applet
<
public boolean action(E5ent e,Bb7ect o)
9
if(e.target22entrada)
entrada).re4uestIocus()&
if(e.target22entrada))
9
numero2Lnteger.parseLnt(entrada.get"e.t())&//obtener numero
numero)2Lnteger.parseLnt(entrada).get"e.t())&//obtener numero
5alor2miproducto(numero,numero))&
producto.set"e.t(??A5alor)&
repaint()&
<
return true& // indica 4ue la accin del usuario se proceso
<
public int miproducto(int .,int y)
9 int 620&
for(int i20&i!y&iAA)
626A.&
return 6&
<
<
Ejemplo 2: 'rear un 1pplet 4ue capture un nCmero en grados 'elsius y lo con5ierta a
grados Iahrenheit.
import 7a5a.a3t.8&
import 7a5a.applet.1pplet&
public class 'elsius e.tends 1pplet
9
-abel solicita& // solicitar entrada del usuario
"e.tIield entrada& //introducir 5alores
int numero, 5alor&//almacenar 5alores introducidos
public 5oid init()
9
solicita2 ne3 -abel(?"eclee un entero y enter?)&
entrada2ne3 "e.tIield()0)&
add(solicita)&// poner solicitud en el applet
add(entrada)& //poner la entrada en el applet
<
public int fahrenheit (int .)
9
return (int)(G/(8.)A+*&
<
public boolean action(E5ent e,Bb7ect o)
9
numero2Lnteger.parseLnt(entrada.get"e.t())&//obtener numero
5alor2fahrenheit(numero)&
sho3>tatus(?El 5alor de ?AnumeroA ? en =rados 'elsius es de ?A5alorA ? en
grados Iarenheit?)&
return true& // indica 4ue la accin del usuario se proceso
<
<
Ejemplo 3: 'rear un 1pplet 4ue capture dos nCmeros e imprima el mayor.
import 7a5a.a3t.8&
import 7a5a.applet.1pplet&
public class Jetorno e.tends 1pplet9
-abel solicita,solicita),respuesta&
"e.tIield entrada,entrada),entrada*& //introducir 5alores
int numero,numero),mayor&//almacenar 5alores introducidos
public 5oid init()
9
set-ayout(null)&
solicita2 ne3 -abel(?"eclee un entero y enter?)&
solicita)2ne3 -abel(?"eclee un entero y enter?)&
respuesta2ne3 -abel(?El mayor es ?)&
entrada2ne3 "e.tIield()0)&
entrada)2ne3 "e.tIield()0)&
entrada*2ne3 "e.tIield()0)&
add(solicita)&// poner solicitud en el applet
solicita.setKounds(*0,*0,)(0,,0)&
add(entrada)& //poner la entrada en el applet
entrada.setKounds()F0,*0,,0,*0)&
add(solicita))&// poner solicitud en el applet
solicita).setKounds(*0,D0,)(0,,0)&
add(entrada))& //poner la entrada en el applet
entrada).setKounds()F0,D0,,0,*0)&
add(respuesta)&// poner solicitud en el applet
respuesta.setKounds(*0,)00,)(0,,0)&
add(entrada*)& //poner la entrada en el applet
entrada*.setKounds()F0,)00,,0,*0)&
entrada*.setEditable(false)&
<
public boolean action(E5ent e,Bb7ect o)
9
if(e.target22entrada)
entrada).re4uestIocus()&
if(e.target22entrada))
9
numero2Lnteger.parseLnt(entrada.get"e.t())&//obtener numero
numero)2Lnteger.parseLnt(entrada).get"e.t())&//obtener numero
mayor2elmayor(numero,numero))&
entrada*.set"e.t(??Amayor)&
sho3>tatus(?El mayor de los nCmeros es?Amayor)&
<
return true& // indica 4ue la accin del usuario se proceso
<
public int elmayor(int .,int y)
9
if(.#y)
return .&
else
return y&
<
<
Ejemplo 4: 'rear un 1pplet 4ue capture un nCmero y determine si es perfecto o no. Un
nCmero es perfecto si la suma de sus factores incluido el ) es igual al nCmero.
import 7a5a.a3t.8&
import 7a5a.applet.8&
public class Unperfecto e.tends 1pplet
9
"e.tIield entrada&
-abel solicita&
int numero&
boolean per&
public 5oid init()
9
set-ayout(null)&
entrada2ne3 "e.tIield(()&
solicita2ne3 -abel(?0igite un Pumero ?)&
add(solicita)&
solicita.setKounds(*0,*0,)(0,*0)&
add(entrada)&
entrada.setKounds()F0,*0,,0,*0)&
<
public 5oid paint(=raphics g)
9
if(per22true)
g.dra3>tring(?El numero ?Anumero A? es perfecto?,*0,)00)&
else
g.dra3>tring(?El numero?Anumero A? no es perfecto?,*0,)00)&
<
public boolean action(E5ent e, Bb7ect o)
9
if(e.target22entrada)
9
numero2Lnteger.parseLnt(entrada.get"e.t())&
per2perfecto(numero)&
repaint()&
<
return true&
<
public boolean perfecto(int n)
9 int sf2),s20&
for(int i2*&i!n&iAA)
9
if(nRi220)
sf2sfAi&
<
if(sf22n)
return true&
else
return false& <
<
4.+. M"todos de la ,lase Applet
-os siguientes mtodos se in5ocan autom;ticamente durante la e7ecucin de un 1pplet
4.+.1. public )oid init(
Este mtodo iniciali6a un 1pplet. -as acciones 4ue por lo regular se reali6an a4u
incluyen la iniciali6acin de 5ariables y componentes =UL de la 1pplet, sonidos
im;genes y creacin de multihilos.
4.+.2. public )oid start(
Este mtodo se in5oca despus de 4ue se termina de e7ecutarse el mtodo init y cada 5e6
4ue el usuario del na5egador regresa a la pagina H":-. Entre las acciones 4ue suelen
reali6arse est; la de iniciar animaciones e iniciar otros hilos de e7ecucin.
4.+.3. public )oid paint(-rap.ics g
Este mtodo se in5oca para dibu7ar en la 1pplet despus de 4ue el mtodo init termina
de e7ecutarse y se ha comen6ado a e7ecutarse el mtodo start& tambin se in5oca
autom;ticamente cada 5e6 4ue la 1pplet necesita redibu7arse.
4.+.4. public )oid stop(
Este mtodo se in5oca despus cuando la 1pplet debe terminar su e7ecucin,
normalmente cuando el usuario del na5egador abandona la p;gina H":-. en la 1pplet
4ue reside.
4.+.+. public )oid destro*(
Este mtodo se in5oca cuando la 1pplet se 5a a desalo7ar de la memoria. Este mtodo
reali6a las tareas necesarias para liberar los recursos asignados a la 1pplet.
4.6. M"todos de la clase Mat.
-a clase :ath nos permite reali6ar c;lculos matem;ticos comunes. 1lgunos de los
mtodos 4ue contiene esta clase se describen el siguiente programa
!Ejemplo 1: 'rear un 1pplet 4ue utilice algunos de los mtodos de la clase :ath
import 7a5a.applet.1pplet&
import 7a5a.a3t.=raphics&
public class :et:ath e.tends 1pplet9
public 5oid paint (=raphics g)
9
g.dra3>tring(?:todos E.istentes en la clase :1"H?,*(,)()&
g.dra3>tring(?@alor 1bsoluto de O*(0 ?A:ath.abs(O*(0),*(,,0)&
g.dra3>tring(?Jedondeo de . al entero superior ( )*.E) ?A:ath.ceil()*.E),*(,(()&
g.dra3>tring(?El coseno de 0.0 ?A:ath.cos(0.0),*(,F0)&
g.dra3>tring(?-a ra6 cuadrada de un numero( ?A:ath.s4rt((),*(,E()&
g.dra3>tring(?-a potencia de P(y) ((() ?A:ath.po3((,(),*(,)00)&
g.dra3>tring(?'alcula el mnimo de * nCmeros
()0,)() ?A:ath.min()0,)(),*(,))()&
g.dra3>tring(?'alcula el m;.imo de dos nCmeros
()0,)() ?A:ath.ma.()0,)(),*(,)+0)&
g.dra3>tring(?El seno de 0.0 ?A:ath.sin(0.0),*(,),()&
g.dra3>tring(?Jedondeo de . al entero inferior
()*.E) ?A:ath.floor()*.E),*(,)D0)&
<
<
4./. 0ecursi)idad
Un mtodo recursi5o es a4uel 4ue se llama a s mismo ya sea directamente o
indirectamente a tra5s de otro mtodo.
O Ejemplo: Utili6ando recursi5idad crear un 1pplet 4ue realice la serie de fibonacci, la
cual se define
Iibonacci(0)20
Iibonacci())2)
Iibonacci(n)2Iibonacci(nO))AIibonacci(nO*)
import 7a5a.a3t.8&
import 7a5a.applet.1pplet&
public class Iibonacci e.tends 1pplet
9
-abel numero,resultado&
"e.tIield num,resp&
public 5oid init()
9
numero2 ne3 -abel(?0igite un numero entero y pulse Enter?)&
num2ne3 "e.tIield(?0?,)0)&
resultado2 ne3 -abel(?El 5alor de Iibonacci es?)&
resp2ne3 "e.tIield(?0?,)0)&
add(numero)&
add(num)&
add(resultado)&
add(resp)&
<
public boolean action(E5ent e, Bb7ect o)
9
long numeros,5alf&
numeros2-ong.parse-ong(num.get"e.t())&
sho3>tatus(?'alculando...?)&
5alf2fibonacci(nCmeros)&
sho3>tatus(?-isto...?)&
resp.set"e.t(-ong.to>tring(5alf))&
return true&
<
long fibonacci(long n)
9
if(n220 SS n22))
return n&
else
return fibonacci(nO))Afibonacci(nO*)&
<
<
4.1. 2asar Arreglos a M"todos
Para pasar un arreglo a un mtodo se debe especificar el nombre del arreglo sin los
corchetes
int arreglo$%&
arreglo 2 ne3 int $*,%&
la llamada al mtodo seria
traer1rreglo(arreglo)
T el mtodo lo recibira as
5oid traer1rreglo(b$ %), donde b seria el nombre con el cual mane7ara el
arreglo en el mtodo.
Ejemplo: 'rear un 1pplet 4ue imprima )0 nCmeros de un arreglo orden;ndolo,
utili6ando el paso de arreglos a mtodos.
//Paso de arreglos a funciones
import 7a5a.a3t.8&
import 7a5a.applet.8&
public class 1rregloIuncion e.tends 1pplet
9
int :$%29+,,(,DD,EF,G,,*+,)+,**,EE,)00<&
int au.&
public 5oid paint(=raphics g)
9
pintar(g,?1rreglo Briginal?,:,*(,*()&
ordenar()&
pintar(g,?1rreglo Brdenado?,:,*(,)00)&
<
public 5oid ordenar()
9
for(int i20&i!:.length&iAA)
9
for(int 72i&7!:.length&7AA)
9
if(:$i%#:$7%)
9
au.2:$i%&
:$i%2:$7%&
:$7%2au.&
<
<
<
<
public 5oid pintar(=raphics g, >tring te.to, int b$%,int ., int y)
9
g.dra3>tring(te.to,.,y)&
.A2)(&
yA2)(&
for(int i20& i!b.length&iAA)
9 g.dra3>tring(>tring.5alueBf(b$i%),.,y)&
.A2*0&
< <<

Vous aimerez peut-être aussi