Hola amigo, si tiene sentido, y de hecho le he probado y funciona perfectamente, tu error esta en que si no le pasas argumentos el vector esta vacio y por tanto te dara la excepcion outOfBoundsException.
Para solucionar esto puedes poner un condicional para si no introduces argumentos.
Para introducirles si usas JGrasp, dale arriba en la barra de menu>BUILD>RUN ARGUMENTS y seleccionalo, te aparecera arriba una linea para meter argumentos, ahi escribes los que quieras, si usas netbeans no te se decir exactamente pero puedes abrirlo desde CMD y poner java argumentos.class (creo que se abria asi) ESPACIO argumento1 argumento 2 ...
En tu codigo si pones menos de 2 argumentos te dara error.
Un saludo!