Figura 7.19  

|  Crea un objeto 

LibroCalificaciones

 usando un arreglo bidimensional de califi caciones; después 

invoca al método 

procesarCalificaciones

 para analizarlas. (Parte 2 de 2).

Bienvenido al libro de calificaciones para
CS101 Introduccion a la programacion en Java!

Las calificaciones son:

 

Prueba 1 Prueba 2 

Prueba 3 Promedio

Estudiante  1 

87 

  96 

     70     84.33

Estudiante  2 

68 

  87 

     90     81.67

Estudiante  3 

94 

 100 

     90     94.67

Estudiante  4 

100 

  81 

     82     87.67

Estudiante  5 

83 

  65 

     85     77.67

Estudiante  6 

78 

  87 

     65     76.67

Estudiante  7 

85 

  75 

     83     81.00

Estudiante  8 

91 

  94 

    100     95.00

Estudiante  9 

76 

  72 

     84     77.33

Estudiante 10 

87 

  93 

     73     84.33

La calificacion mas baja en el libro de calificaciones es 65
La calificacion mas alta en el libro de calificaciones es 100

Distribucion de calificaciones en general:
00-09:
10-19:
20-29:
30-39:
40-49:
50-59:
60-69: ***
70-79: ******
80-89: ***********
90-99: *******
  100: ***

7.11 Listas de argumentos de longitud variable

Con las 

listas de argumentos de longitud variable

podemos crear métodos que reciben un número arbitrario 

de argumentos. Un tipo de argumento que va precedido por una 

elipsis (…) en la lista de parámetros de un 

método

 indica que éste recibe un número variable de argumentos de ese tipo específi co. Este uso de la elipsis 

puede ocurrir sólo una vez en una lista de parámetros, y la elipsis, junto con su tipo, debe colocarse al fi nal de la 
lista. Aunque los programadores pueden utilizar la sobrecarga de métodos y el paso de arreglos para realizar gran 
parte de lo que se logra con los “varargs” (listas de argumentos de longitud variable), es más conciso utilizar una 
elipsis en la lista de parámetros de un método.

La fi gura 7.20 demuestra el método 

promedio

 (líneas 7 a 16), el cual recibe una secuencia de longitud varia-

ble de valores 

double

. Java trata a la lista de argumentos de longitud variable como un arreglo cuyos elementos 

son del mismo tipo. Así, el cuerpo del método puede manipular el parámetro 

numeros

 como un arreglo de valores 

double

. Las líneas 12 y 13 utilizan el ciclo 

for

 mejorado para recorrer el arreglo y calcular el total de los valo-

res 

double

 en el arreglo. La línea 15 accede a 

numeros.length

 para obtener el tamaño del arreglo 

numeros

 y 

usarlo en el cálculo del promedio. Las líneas 29, 31 y 33 en 

main

 llaman al método 

promedio

con dos, tres y cuatro 

argumentos, respectivamente. El método 

promedio

 tiene una lista de argumentos de longitud variable (línea 7), 

por lo que puede promediar todos los argumentos 

double

 que le pase el método que hace la llamada. La salida 

revela que cada llamada al método 

promedio

 devuelve el valor correcto.

Error común de programación 7.6

Colocar una elipsis en medio de una lista de parámetros de un método indicando una lista de argumentos de longitud 
variable es un error de sintaxis. La elipsis sólo debe colocarse al fi nal de la lista de parámetros. 

7.11 Listas de argumentos de longitud variable 

293

07_MAQ_CAP_07.indd293

4/19/081:23:07AM