Examveda
Examveda

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

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.


This Question Belongs to Java Program >> Array

Join The Discussion

Comments ( 3 )

  1. Ani
    Ani :
    6 years ago

    if there is 4 element in command line th

  2. Юрий Невенченов
    Юрий Невенченов :
    6 years ago

    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[]

  3. Janaka Madushanka
    Janaka Madushanka :
    6 years ago

    Can anyone explain this Briefly ?

Related Questions on Array