public class App {
public static String months[];
public static void main ( String[] args ) {
months = new String[ 13 ];
months[ 0 ] = null;
months[ 1 ] = "January";
months[ 2 ] = "February";
months[ 3 ] = "March";
months[ 4 ] = "April";
months[ 5 ] = "May";
months[ 6 ] = "June";
months[ 7 ] = "July";
months[ 8 ] = "August";
months[ 9 ] = "September";
months[ 10 ] = "October";
months[ 11 ] = "November";
months[ 12 ] = "December";
System.out.println ( "DEBUG args: " + Arrays.toString ( args ) );
if ( args.length == 0 ) {
System.out.println ( "No month specified. No arguments passed to 'main' method." );
} else if ( args.length == 1 ) { // Else we have a single argument as expected.
int m = Integer.parseInt ( args[ 0 ] );
System.out.println ( months[ m ] );
} else if ( args.length > 1 ) { // Else we have multiple arguments, but expected only one.
System.out.println ( "ERROR - more than one argument passed to 'main' method." );
} else { // Else impossible. Should not reach this point. Defensive programming.
System.out.println ( "ERROR - Unexpectedly reached IF-ELSE. Should be impossible." );
}
…
package array2;
public class Array2 {
static String months[];
public static void main(String[] args) {
months = new String[13];
months[0] = null ;
months[1] = "January";
months[2] = "February";
months[3] = "March";
months[4] = "April";
months[5] = "May";
months[6] = "June";
months[7] = "July";
months[8] = "August";
months[9] = "September";
months[10] = "October";
months[11] = "November";
months[12] = "December";
int m = Integer.parseInt( args[0] );
System.out.println( months[ m ] );
}
}