Command Line Argument In Java

Introduction

In this article we discuss command line arguments in Java.

What is command line argument

An argument passed when a Java program is run is called a command line argument. The arguments can be used as input. So, it provides a convenient way to check out the behavior of the program on various values. We can pass any number of arguments from the command prompt or nearly anywhere a Java program is executed. This allows the user to specify configuration information when the application is launched.

Advantages

  • We can provide any number of arguments using a command line argument.
  • Information is passed as Strings. So we can convert it to numeric or another format easily.
  • While launching our application it is useful for configuration information.

1. Example

In this example, we are printing the first command line argument as in the following.

CommandLineEx.java

class CommandLineEx
{
public static void main(String x[])
{
System.out.println("First Command line Argument is: "+x[0]);
}
}

Output

Fig-1.jpg

2. Example

In this example, we are printing or showing all the command-line arguments using a for loop.

CommandLineEx1.java

class CommandLineEx1
{
public static void main(String x[])
{
for(int a=0;a<x.length;a++)
System.out.println(x[a]);
}
}

Output

Fig-2.jpg

3. Example

In this example; we show a program that supports only numeric command-line arguments, using parse int to convert a string value to a number (like "1234" string as a number 1234).

CommandLineEx2.java

class CommandLineEx2
{
public static void main(String x[])
{
int argFirst;
if (x.length>0)
{
try
{
argFirst = Integer.parseInt(x[0]);
System.out.println(x[0]);
}
catch (NumberFormatException nfe)
{
System.err.println("Given argument" + " should be an integer");
}
}
}
}

Output

This program throws a NuberFormatException if the format of x[0] is not valid as in the following.

Fig-3.jpg

When we provide an integer value it works fine as in the following.

fig-4.jpg

Up Next
    Ebook Download
    View all
    Learn
    View all