7.15 Modifique la figura 7.2 de manera que el tamaño del arreglo se especifique mediante el primer argumento de línea de comandos. Si no se suministra un argumento de linea de comandos, use 10 como el valor predeterminado del arreglo.
solución:
Java tiene una característica que no tienen C ni C++. Permite definir el tamaño de los arreglos mediante linea de comandos. En C y C++ tiene que hacerse mediante variables globales. También son diferentes los valores de inicialización de un arreglo en Java. En tanto que en C y C++ tienen valores "basura", en Java se inicializan a 0 de manera automática. También en los arreglos de varias dimensiones el tamaño de cada índice no tiene por qué ser igual a los demás.
import java.util.Scanner; public class Deitel_7_15 { // Abre clase Deitel_7_15 public static void main(String args[]) { // Abre main Scanner entrada = new Scanner(System.in); int arreglo[]; int numero = 10; System.out.println("\nPor favor introduzca el tamanio del arreglo."); numero = entrada.nextInt(); arreglo = new int[numero]; System.out.printf("%s%8s\n", "Indice", "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]); } // Cierra main } // Cierra clase Deitel_7_15
En este código el tamaño del arreglo se obtiene de la entrada estándar, pero el enunciado dice:
ResponderEliminar"de manera que el tamaño del arreglo se especifique mediante el primer argumento de línea de comandos."
Por lo tanto, el tamaño se debe especificar como un argumento para el comando java. Por ejemplo:
java Deitel_7_15 20
Según lo veo, es, más o menos, lo mismo. La idea de pedirle al usuario que introduzca el tamaño, es porque me ha pasado que ejecuto programas que no sé ni qué hacen, y si no me dan instrucciones, tengo que ver el código. He cambiado muchos detalles de los programas. Por ejemplo, en el Lenguaje Logo, modifiqué las cosas para hacerlo un poco más amable. Muchas gracias por tu comentario, me da gusto saber tu opinión.
ResponderEliminar