What will be the output of the program?
public class Test{
public static void main(String [] args){
String s1 = args[1];
String s2 = args[2];
String s3 = args[3];
String s4 = args[4];
System.out.print(" args[2] = " + s2);
}
}
and the command-line invocation is C:Java> java Test 1 2 3 4
public class Test{
public static void main(String [] args){
String s1 = args[1];
String s2 = args[2];
String s3 = args[3];
String s4 = args[4];
System.out.print(" args[2] = " + s2);
}
}
A. args[2] = 2
B. args[2] = 3
C. args[2] = null
D. An exception is thrown at runtime.
Answer: Option D
Solution (By Examveda Team)
An exception is thrown because in the code String s4 = args[4];, the array index (the fifth element) is out of the bounds. The exception thrown is the ArrayIndexOutOfBoundsException.
if there is 4 element in command line th
Array indexing starts with 0, not with 1. Therefore we have not "first", "second", "third" and "fourth" argument, but "zeroth", "first", "second" and "third" that. args[4] consider five members of args[]
Can anyone explain this Briefly ?