Boa tarde!
Estou com dúvidas sobre este exemplo do livro java como programar.
É o seguinte, não conseguir entender de onde args.length vai tirar algum valor para ser igual a 3 para não entrar no if. Quando eu estava testando só entra na condição if e aparece a msg de erro.
package linhaDeComando;
public class InitArray {
public static void main(String[] args) {
//System.out.println(args );
if (args.length != 3) // Onde vai encontrar esses valores? args possui valores?
System.out.println(
"Error: Please re-enter the entire command, including\n"+
"an array size, initial value and increment.");
else
{
int arrayLength = Integer.parseInt ( args [0]);
int array [] = new int [ arrayLength ];
int initialValue = Integer.parseInt(args [ 1 ] );
int increment = Integer.parseInt (args [ 2 ] );
for ( int counter = 0; counter < array.length; counter ++)
array [ counter ] = initialValue + increment * counter;
System.out.printf ( " %s%8s\n", "Index", "Value" );
for ( int counter = 0; counter < array.length; counter ++)
System.out.printf( "%5d%8d\n", counter, array [ counter ]);
}
}
}
VLW!