Sei sulla pagina 1di 19

Manual de

Actividades 07

Autor: Ral Oramas Bustillos


Curso: PJ100 Curso Programador Java
Versin: 1.0.0
Fecha: 2011

Descargo de responsabilidad
La informacin contenida en este documento se encuentra bajo una licencia Creative Commons Atribucin-No
Comercial 3.0 Unported. Este documento contiene las actividades de apoyo para el curso PJ100 Curso
Programador Java.

Titulo

Manual de actividades 07

Autor

Ral Oramas Bustillos

Email

r_oramas@hotmail.com

Versin

1.0.0

Fecha

2011

Tabla de contenidos
Arreglos.................................................................................................................................................................. 4
Como crear e inicializar un arreglo.................................................................................................................... 5
Uso de un inicializador de arreglo...................................................................................................................... 5
Clculo de los valores a guardar en un arreglo................................................................................................. 6
Suma de los elementos de un arreglo............................................................................................................... 6
Uso de grficos de barra para mostrar los datos de un arreglo en forma grfica..............................................7
Uso de los elementos de un arreglo como contadores......................................................................................7
Uso de arreglos para analizar los resultados de una encuesta.........................................................................8
Instruccin for mejorada.................................................................................................................................... 9
Paso de arreglos a los mtodos........................................................................................................................ 9
La clase LibroCalificaciones que usa un arreglo para almacenar las calificaciones........................................10
Arreglos bidimensionales: cmo mostrar los valores de los elementos...........................................................14
La clase LibroCalificaciones que usa un arreglo bidimensional.......................................................................15
Lista de argumentos de longitud variable........................................................................................................ 16
Uso de argumentos de lnea de comandos..................................................................................................... 17

Arreglos
Contenido:
Como crear e inicializar un arreglo......................................................................................................................... 5
Uso de un inicializador de arreglo........................................................................................................................... 5
Clculo de los valores a guardar en un arreglo...................................................................................................... 6
Suma de los elementos de un arreglo.................................................................................................................... 6
Uso de grficos de barra para mostrar los datos de un arreglo en forma grfica...................................................7
Uso de los elementos de un arreglo como contadores........................................................................................... 7
Uso de arreglos para analizar los resultados de una encuesta..............................................................................8
Instruccin for mejorada......................................................................................................................................... 9
Paso de arreglos a los mtodos............................................................................................................................. 9
La clase LibroCalificaciones que usa un arreglo para almacenar las calificaciones.............................................10
Arreglos bidimensionales: cmo mostrar los valores de los elementos................................................................14
La clase LibroCalificaciones que usa un arreglo bidimensional............................................................................15
Lista de argumentos de longitud variable............................................................................................................. 16
Uso de argumentos de lnea de comandos.......................................................................................................... 17

PJ100, Manual de actividades 07 Arreglos

Lista de estudiantes, versin 1.0


El siguiente programa mantiene una lista de estudiantes de lenguajes de programacin:

ListaEstudiantes.java
//ListaEstudiantes en su versin 1.0
public class ListaEstudiantes
{
public static void main( String[] args )
{
//mantiene una lista de 3 estudiantes
String estudiante1 = "Estudiante PHP";
String estudiante2 = "Estudiante C#";
String estudiante3 = "Estudiante VB";

//imprime la lista de 3 estudiantes


System.out.println( estudiante1 );
System.out.println( estudiante2 );
System.out.println( estudiante3 );
}
//fin del mtodo main
//fin de la clase ListaEstudiantes

Lista de estudiantes, versin 1.1


Este cdigo muestra como se declara, crea e inicializa un arreglo de cadenas.

ListaEstudiantes.java
//ListaEstudiantes en su versin 1.1
public class ListaEstudiantes
{
public static void main( String[] args )
{
//1. Declara un arreglo
String[] lista;
//2. Lo crea
lista = new String[3];
//3. Lo inicializa
lista[0] = "Estudiante PHP";
lista[1] = "Estudiante C#";
lista[2] = "Estudiante VB";
//imprime la lista de 3 estudiantes
System.out.println( lista[0] );
System.out.println( lista[1] );
System.out.println( lista[2] );

ProfesorJava 2011

PJ100, Manual de actividades 07 Arreglos

}
//fin del mtodo main
//fin de la clase ListaEstudiantes

Lista de estudiantes, versin 1.2


Este cdigo muestra como se imprime el contenido de un arreglo utilizando la propiedad length.

ListaEstudiantes.java
//ListaEstudiantes en su versin 1.2
public class ListaEstudiantes
{
public static void main( String[] args )
{
//1. Declara un arreglo
String[] lista;
//2. Lo crea
lista = new String[3];
//3. Lo inicializa
lista[0] = "Estudiante PHP";
lista[1] = "Estudiante C#";
lista[2] = "Estudiante VB";

//imprime la lista de 3 estudiantes


for( int i = 0; i < lista.length; i++)
System.out.println( lista[i] );
}
//fin del mtodo main
//fin de la clase ListaEstudiantes

Como crear e inicializar un arreglo de enteros


El programa crea un arreglo de enteros y los imprime en la consola de salida. Inicialmente cada elemento del
arreglo tiene un valor de cero.

InicArreglo01.java
//Creacin de un arreglo
public class InicArreglo01
{
public static void main( String[] args )
{
int arreglo[]; //declara un arreglo de enteros
arreglo = new int[ 10 ];
//crea el espacio para el arreglo
//encabezados de columnas
System.out.printf( "%s%8s\n", "ndice", "Valor" );
//imprime el valor de cada elemento del arreglo
for( int contador = 0; contador < arreglo.length; contador++ )

ProfesorJava 2011

PJ100, Manual de actividades 07 Arreglos

System.out.printf( "%5d%8d\n",
contador, arreglo[ contador ] );
}
//fin de main
//fin de la clase InicArreglo01

Uso de un inicializador de arreglo


Un programa puede crear un arreglo e inicializar sus elementos con un inicializador de arreglo, que es una lista
de expresiones separadas por comas, encerradas entre llaves ({ y }); la longitud del arreglo se determina en
base al nmero de elementos en la lista inicializadora.

InicArreglo02.java
//Inicializacin de los elementos de un arreglo con un inicializador
//de arreglo.
public class InicArreglo02
{
public static void main( String[] args )
{
//la lista inicializadora especifica el valor para cada elemento
int arreglo[] = { 32, 27, 64, 18, 95, 14, 90, 70, 60, 37 };
//encabezados de columnas
System.out.printf( "%s%8s\n", "ndice", "Valor" );

//imprime el valor de cada elemento del arreglo


for( int contador = 0; contador < arreglo.length; contador++ )
System.out.printf( "%5d%8d\n",
contador, arreglo[contador] );
}
//fin de main
//fin de la clase InicArreglo02

ListaEstudiantes.java
//ListaEstudiantes en su versin 1.3
public class ListaEstudiantes
{
public static void main( String[] args )
{
//La lista inicializadora especifica el valor para cada elemento
String[] lista = { "Estudiante PHP", "Estudiante C#",
"Estudiante VB" };

//imprime la lista de 3 estudiantes


for( int i = 0; i < lista.length; i++)
System.out.println( lista[i] );
}
//fin del mtodo main
//fin de la clase ListaEstudiantes

ProfesorJava 2011

PJ100, Manual de actividades 07 Arreglos

Clculo de los valores a guardar en un arreglo


La aplicacin crea un arreglo de 10 elementos y asigna a cada elemento uno de los enteros pares del 2 al 20
(2,4,6,...,20). Despus la aplicacin muestra el arreglo en formato tabular. Observa el modificador final que se
utiliza para declarar una variable constante.

InicArreglo03.java
//Clculo de los valores a colocar en los elementos de un arreglo.
public class InicArreglo03
{
public static void main( String[] args )
{
final int LONGITUD_ARREGLO = 10;
//declara la constante
int arreglo[] = new int[LONGITUD_ARREGLO]; //crea el objeto
//calcula el valor para cada elemento del arreglo
for( int contador = 0; contador < arreglo.length; contador++ )
arreglo[contador] = 2 + 2 * contador;
//encabezados de columnas
System.out.printf( "%s%8s\n", "ndice", "Valor" );

//imprime el valor de cada elemento del arreglo


for( int contador = 0; contador < arreglo.length; contador++ )
System.out.printf( "%5d%8d\n",
contador, arreglo[contador] );
}
//fin de main
//fin de la clase InicArreglo03

Suma de los elementos de un arreglo


Calculo de la suma de los elementos de un arreglo

SumaArreglo.java
//Clculo de la suma de los elementos de un arreglo.
public class SumaArreglo
{
public static void main( String[] args )
{
int arreglo[] = { 87, 68, 94, 100, 83, 78, 85, 91, 76, 87 };
int total = 0;
//suma el valor de cada elemento al total
for( int contador = 0; contador < arreglo.length; contador++ )
total += arreglo[contador];

ProfesorJava 2011

PJ100, Manual de actividades 07 Arreglos

System.out.printf(
"Total de los elementos del arreglo: %d\n",
total );
}
//fin de main
//fin de la clase SumaArreglo

Uso de grficos de barra para mostrar los datos de un arreglo en forma


grfica
Programa para imprimir grficos de barras.

GraficosBarras.java
//Programa para imprimir grficos de barras.
public class GraficoBarras
{
public static void main( String[] args )
{
int arreglo[] = { 0, 0, 0, 0, 0, 0, 1, 2, 4, 2, 1 };
System.out.println( "Distribucin de las calificaciones:" );
//para cada elemento del arreglo, imprime una barra del grfico
for( int contador = 0; contador < arreglo.length; contador++ )
{
//imprime etiqueta de la barra
//( "00-99: ", ..., "90-99:", "100:" )
if( contador == 10 )
System.out.printf( "%5d: ", 100 );
else
System.out.printf( "%02d-%02d: ",
contador * 10, contador * 10 + 9 );
//imprime la barra de asteriscos
for( int estrellas = 0; estrellas < arreglo[ contador ];
estrellas++ )
System.out.print( "*" );

System.out.println();
//inicia una nueva linea de salida
}
//fin de for externo
}
//fin de main
//fin de la clase GraficoBarras

Uso de los elementos de un arreglo como contadores


Programa para tirar dados que utiliza arreglos en vez de switch.

ProfesorJava 2011

PJ100, Manual de actividades 07 Arreglos

TirarDado.java
//Tira un dado de seis lados 6000 veces.
import java.util.Random;
public class TirarDado
{
public static void main( String[] args )
{
//generador de nmeros aleatorios
Random numerosAleatorios = new Random();
//arreglo de contadores de frecuencia
int frecuencia[] = new int[ 7 ];
//tira el dado 6000 veces; usa el valor del dado
//como ndice de frecuencia
for( int tiro = 1; tiro <= 6000; tiro++ )
++frecuencia[ 1 + numerosAleatorios.nextInt( 6 ) ];
System.out.printf( "%s%10s\n", "Cara", "Frecuencia" );

//imprime el valor de cada elemento del arreglo


for( int cara = 1; cara < frecuencia.length; cara++ )
System.out.printf( "%4d%10d\n", cara, frecuencia[ cara ] );
}
//fin de main
//fin de la clase TirarDado

Uso de arreglos para analizar los resultados de una encuesta


Programa de anlisis de una encuesta.

EncuestaEstudiantes.java
//Programa de anlisis de una encuesta.
public class EncuestaEstudiantes
{
public static void main( String[] args )
{
//arreglo de respuestas a una encuesta
int respuestas[] = { 1, 2, 6, 4, 8, 5, 9, 7, 8, 10, 1, 6, 3, 8, 6,
10, 3, 8, 2, 7, 6, 5, 7, 6, 8, 6, 7, 5, 6, 6, 5, 6, 7, 5, 6,
4, 8, 6, 8, 10 };
//arreglo de contadores de frecuencia
int frecuencia[] = new int[11];
//para cada respuesta, selecciona el elemento de respuestas
//y usa ese valor como ndice de frecuencia para determinar
//el elemento a incrementar
for( int respuesta = 0; respuesta < respuestas.length;
respuesta++ )
++frecuencia[ respuestas[respuesta] ];

ProfesorJava 2011

10

PJ100, Manual de actividades 07 Arreglos

System.out.printf( "%s%10s\n", "Calificacin", "Frecuencia" );

//imprime el valor de cada elemento del arreglo


for( int calificacion = 1; calificacion < frecuencia.length;
calificacion++ )
System.out.printf( "%6d%10d\n", calificacion,
frecuencia[ calificacion ] );
}
//fin de main
//fin de la clase EncuestaEstudiantes

Instruccin for mejorada


Uso de la instruccin for mejorada para sumar el total de los enteros en un arreglo.

PruebaForMejorado.java
//Uso de la instruccin for mejorada para sumar el total
//de enteros en un arreglo.
public class PruebaForMejorado
{
public static void main( String[] args )
{
int arreglo[] = { 87, 68, 94, 100, 83, 78, 85, 91, 76, 87 };
int total = 0;
//suma el valor de cada elemento al total
for( int numero : arreglo )
total+= numero;

System.out.printf(
"Total de elementos del arreglo: %d\n", total );
}
//fin de main
//fin de la clase PruebaForMejorado

Paso de arreglos a los mtodos


Paso de arreglos y elementos individuales de un arreglo a los mtodos.

PasoArreglo.java
//Paso de arreglos y elementos individuales de un arreglo a los mtodos.
public class PasoArreglo
{
//main crea el arreglo y llama a modificarArreglo y modificarElemento
public static void main( String[] args )
{
int arreglo[] = { 1, 2, 3, 4, 5 };

ProfesorJava 2011

11

PJ100, Manual de actividades 07 Arreglos

System.out.println(
"Efectos de pasar una referencia a un arreglo completo:\n" +
"Los valores del arreglo original son:" );
//imprime los elementos originales del arreglo
for( int valor : arreglo )
System.out.printf( "
%d", valor );
modificarArreglo( arreglo );
//pasa la referencia al arreglo
System.out.println(
"\n\nLos valores del arreglo modificado son:" );
//imprime los elementos modificados del arreglo
for( int valor : arreglo )
System.out.printf( "
%d", valor );
System.out.printf(
"\n\nEfectos de pasar el valor de un elemento del arreglo;\n" +
"arreglo[3] antes de modificarElemento: %d\n", arreglo[ 3 ] );

//intento por modificar arreglo[3]


modificarElemento( arreglo[ 3 ] );
System.out.printf(
"arreglo[3] despues de modificarElemento: %d\n",
arreglo[ 3 ] );
//fin de main

//multiplica cada elemento de un arreglo por 2


public static void modificarArreglo( int arreglo2[] )
{
for( int contador = 0; contador < arreglo2.length; contador++ )
arreglo2[ contador ] *= 2;
}
//fin del mtodo modificarArreglo

//multiplica el argumento por dos


public static void modificarElemento( int elemento )
{
elemento *= 2;
System.out.printf(
"Valor del elemento en modificarElemento: %d\n", elemento );
}
//fin del mtodo modificarElemento
//fin de la clase PasoArreglo

La clase LibroCalificaciones que usa un arreglo para almacenar las


calificaciones
La clase LibroCalificaciones que usa un arreglo para almacenar las calificaciones de una prueba.

ProfesorJava 2011

12

PJ100, Manual de actividades 07 Arreglos

LibroCalificaciones.java
//Libro de calificaciones que utiliza un arreglo para almacenar
//las calificaciones de una prueba
public class LibroCalificaciones
{
private String nombreDelCurso; //nombre del curso que
//representa este LibroCalificaciones
private int calificaciones[];
//arreglo de calificaciones
//de estudiantes
//El constructor de dos argumentos inicializa nombreDelCurso
//y el arreglo calificaciones
public LibroCalificaciones( String nombre, int arregloCalif[] )
{
nombreDelCurso = nombre;
//inicializa el nombre del curso
calificaciones = arregloCalif; //almacena las calificaciones
}
//fin del constructor
//mtodo para establecer el nombre del curso
public void setNombreDelCurso( String nombre )
{
nombreDelCurso = nombre;
//almacena el nombre del curso
}
//fin del mtodo establecerNombreDelCurso
//mtodo para obtener el nombre del curso
public String obtenerNombreDelCurso()
{
return nombreDelCurso;
//almacena el nombre del curso
}
//fin del mtodo obtenerNombreDelCurso
//muestra un mensaje de bienvenida al usuario de LibroCalificaciones
public void mostrarMensaje()
{
//esta instruccin llama a obtenerNombreDelCurso para obtener el
//nombre del curso que representa este LibroCalificaciones
System.out.printf(
"Bienvenido al Libro de Calificaciones para\n%s!\n" ,
getNombreDelCurso() );
}
//fin del mtodo mostrarMensaje
//realiza varias operaciones sobre los datos
public void procesarCalificaciones()
{
//imprime el arreglo de calificaciones
imprimirCalificaciones();
//llama al mtodo obtenerPromedio para calcular
//la calificacin promedio
System.out.printf( "\nEl promedio de la clase es %.2f\n",
obtenerPromedio() );

ProfesorJava 2011

13

PJ100, Manual de actividades 07 Arreglos

//llama a los mtodos obtenerMinima y obtenerMaxima


System.out.printf(
"La calificacin mas baja es %d\nLa calificacin mas alta es %d\n\n",
obtenerMinima(), obtenerMaxima() );

//llama a imprimirGraficoBarras para imprimir


//el grfico de distribucin de calificaciones
imprimirGraficoBarras();
//fin del mtodo procesarCalificaciones

//busca la calificacin ms baja


public int obtenerMinima()
{
//asume que calificaciones[0] es la ms baja
int califBaja = calificaciones[0];
//itera a travs del arreglo de calificaciones
for( int calificacion: calificaciones )
{
//si calificacin es menor que califBaja,
//se asigna a califBaja
if( calificacion < califBaja )
califBaja = calificacion;
//nueva calificacin ms baja
}
//fin de for
}

return califBaja;
//devuelve la calificacin ms baja
//fin del metodo obtenerMinima

//busca la calificacin ms alta


public int obtenerMaxima()
{
//asume que calificaciones[0] es la ms alta
int califAlta = calificaciones[0];
//itera a travs del arreglo de calificaciones
for( int calificacion: calificaciones )
{
//si calificacin es mayor que califAlta,
//se asigna a califAlta
if( calificacion > califAlta )
califAlta = calificacion;
//nueva calificacin ms alta
}
//fin de for
}

return califAlta;
//devuelve la calificacin ms alta
//fin del metodo obtenerMinima

//determina la calificacin promedio de la prueba


public double obtenerPromedio()
{
int total = 0; //inicializa el total

ProfesorJava 2011

14

PJ100, Manual de actividades 07 Arreglos

//suma las calificaciones para un estudiante


for( int calificacion : calificaciones )
total += calificacion;

//devuelve el promedio de las calificaciones


return (double) total / calificaciones.length;
//fin del mtodo obtenerPromedio

//imprime grfico de barras que muestra la distribucin


//de las calificaciones
public void imprimirGraficoBarras()
{
System.out.println( "Distribucin de calificaciones:" );
//almacena la frecuencia de las calificaciones en cada
//rango de 10 calificaciones
int frecuencia[] = new int[11];
//para cada calificacin, incrementa la frecuencia apropiada
for( int calificacion: calificaciones )
++frecuencia[calificacion / 10];
//para cada frecuencia de calificacin, imprime una
//barra en el grfico
for( int cuenta = 0; cuenta < frecuencia.length; cuenta++ )
{
//imprime etiquetas de las barras
//( "00-99: ", ... "90-99: ", "100: ")
if( cuenta == 10 )
System.out.printf( "%5d: ", 100 );
else
System.out.printf(
"%02d-%02d: ", cuenta * 10, cuenta * 10 + 9 );
//imprimir barra de asteriscos
for( int estrellas = 0; estrellas < frecuencia[cuenta];
estrellas++ )
System.out.print( "*" );

System.out.println();
}
//fin de for externo
//fin del mtodo imprimirGraficoBarras

//imprime el contenido del arreglo de calificaciones


public void imprimirCalificaciones()
{
System.out.println( "Las calificaciones son:\n" );
//imprime la calificacin de cada estudiante
for( int estudiante = 0; estudiante < calificaciones.length;

ProfesorJava 2011

15

PJ100, Manual de actividades 07 Arreglos

estudiante++ )
System.out.printf( "Estudiante %2d: %3d\n",
estudiante + 1, calificaciones[estudiante] );
}
//fin del mtodo imprimirCalificaciones
//fin de la clase LibroCalificaciones

Prueba la clase LibroCalificaciones.

PruebaLibroCalificaciones.java
//Crea objeto LibroCalificaciones, usando un arreglo de calificaciones.
public class PruebaLibroCalificaciones
{
//el mtodo main comienza la ejecucin del programa
public static void main( String[] args )
{
//arreglo unidimensional de calificaciones de estudiantes
int arregloCalif[] = { 87, 68, 94, 100, 83, 78, 85, 91, 76, 87 };
LibroCalificaciones miLibroCalificaciones =
new LibroCalificaciones(
"PJ100 Curso Programador Java", arregloCalif );

miLibroCalificaciones.mostrarMensaje();
miLibroCalificaciones.procesarCalificaciones();
}
//fin de main
//fin de la clase PruebaLibroCalificaciones

Arreglos bidimensionales: cmo mostrar los valores de los elementos


La clase InicArreglo04.

InicArreglo04.java
//Inicializacin de arreglos bidimensionales.
public class InicArreglo04
{
//crea e imprime arreglos bidimensionales
public static void main( String[] args )
{
int arreglo1[][] = { { 1, 2, 3 }, { 4, 5, 6 } };
int arreglo2[][] = { { 1, 2 }, { 3 }, { 4, 5, 6 } };
System.out.println( "Los valores en arreglo1 por fila son" );
imprimirArreglo( arreglo1 );
//muestra arreglo1 por filas

System.out.println( "\nLos valores en arreglo2 por fila son" );


imprimirArreglo( arreglo2 );
//muestra arreglo2 por filas
//fin de main

ProfesorJava 2011

16

PJ100, Manual de actividades 07 Arreglos

public static void imprimirArreglo( int arreglo[][] )


{
//itera a travs de las filas del arreglo
for( int fila = 0; fila < arreglo.length; fila++ )
{
//itera a travs de las columnas de la fila actual
for( int columna = 0; columna < arreglo[ fila ].length;
columna++ )
System.out.printf( "%d ", arreglo[ fila ][ columna] );

System.out.println();
//inicia nueva lnea de salida
}
//fin de for externo
}
//fin del mtodo imprimirArreglo
//fin de la clase InicArreglo04

Prueba la clase LibroCalificaciones.

La clase LibroCalificaciones que usa un arreglo bidimensional


La clase InicArreglo04.

InicArreglo04.java
//Inicializacin de arreglos bidimensionales.
public class InicArreglo04
{
//crea e imprime arreglos bidimensionales
public static void main( String[] args )
{
int arreglo1[][] = { { 1, 2, 3 }, { 4, 5, 6 } };
int arreglo2[][] = { { 1, 2 }, { 3 }, { 4, 5, 6 } };
System.out.println( "Los valores en arreglo1 por fila son" );
imprimirArreglo( arreglo1 );
//muestra arreglo1 por filas

System.out.println( "\nLos valores en arreglo2 por fila son" );


imprimirArreglo( arreglo2 );
//muestra arreglo2 por filas
//fin de main

public static void imprimirArreglo( int arreglo[][] )


{
//itera a travs de las filas del arreglo
for( int fila = 0; fila < arreglo.length; fila++ )
{
//itera a travs de las columnas de la fila actual
for( int columna = 0; columna < arreglo[ fila ].length;
columna++ )
System.out.printf( "%d ", arreglo[ fila ][ columna] );

ProfesorJava 2011

17

PJ100, Manual de actividades 07 Arreglos

18

System.out.println();
//inicia nueva lnea de salida
}
//fin de for externo
}
//fin del mtodo imprimirArreglo
//fin de la clase InicArreglo04

Lista de argumentos de longitud variable


Uso de listas de argumentos de longitud variable.

PruebaVarargs.java
//Uso de listas de argumentos de longitud variable.
public class PruebaVarargs
{
//calcula el promedio
public static double promedio( double...numeros )
{
double total = 0.0; //inicializa el total
//calcula el total usando la instruccin for mejorada
for( double d : numeros )
total += d;
}

return total / numeros.length;


//fin del mtodo promedio

public static
{
double d1
double d2
double d3
double d4

void main( String args[] )


=
=
=
=

10.0;
20.0;
30.0;
40.0;

System.out.printf(
"d1 = %.1f\nd2 = %.1f\nd3 = %.1f\nd4 = %.1f\n",
d1, d2, d3, d4 );
System.out.printf( "El promedio de d1 y d2 es %.1f\n",
promedio( d1, d2 ) );

System.out.printf( "El promedio de d1, d2, d3 y d4


promedio( d1, d2, d3, d4 ) );
}
//fin de main
//fin de la clase PruebaVarargs

Prueba la clase LibroCalificaciones.

ProfesorJava 2011

es %.1f\n",

PJ100, Manual de actividades 07 Arreglos

Uso de argumentos de lnea de comandos


Uso de argumentos de lnea de comandos

InicArreglo05.java
//Uso de los argumentos de lnea de comandos para inicializar un arreglo
public class InicArreglo05
{
public static void main( String[] args )
{
//comprueba el nmero de argumentos de lnea de comandos
if( args.length != 3 )
System.out.println(
"Error: vuelva a escribir el comando completo, incluyendo\n" +
"el tamao del arreglo, el valor inicial y el incremento." );
else
{
//obtiene el tamao del arreglo del primer argumento
//de lnea de comandos
int longitudArreglo = Integer.parseInt( args[0] );
int arreglo[] = new int[longitudArreglo];
//crea el arreglo
//obtiene el valor inicial y el incremento de
//los argumentos de lnea de comandos
int valorInicial = Integer.parseInt( args[1] );
int incremento = Integer.parseInt( args[2] );
//calcula el valor para cada elemento del arreglo
for( int contador = 0; contador < arreglo.length; contador++ )
arreglo[contador] = valorInicial + incremento * contador;
System.out.printf( "%s%8s\n", "ndice", "Valor" );

//muestra el ndice y el valor del arreglo


for( int contador = 0; contador < arreglo.length; contador++ )
System.out.printf( "%5d%8d",
contador, arreglo[contador] );
}
//fin del else
}
//fin del mtodo main
//fin de la clase InicArreglo05

Prueba la clase LibroCalificaciones.

ProfesorJava 2011

19