Given three numbers, the task is to find the greatest of three numbers using Command Line Arguments.

Examples:
Input: A = 2, B = 8, C = 1
Output: 8
Input: A = 231, B = 4751, C = 75821
Output: 75821
Approach:
- Since the numbers are entered as Command line Arguments, there is no need for a dedicated input line
- Extract the input numbers from the command line argument
- This extracted numbers will be in String type.
- Convert these numbers into integer type and store it in variables, say A, B and C
- Find the greatest of the numbers as follows:
- Check if A is greater than B.
- If true, then check if A is greater than C.
- If true, print ‘A’ as the greatest number.
- If false, print ‘C’ as the greatest number.
- If false, then check if B is greater than C.
- If true, print ‘B’ as the greatest number.
- If false, print ‘C’ as the greatest number.
- Print or return the greatest numbers
Program:
C
#include <stdio.h>
#include <stdlib.h> /* atoi */
int greatest( int A, int B, int C)
{
if (A >= B && A >= C)
return A;
if (B >= A && B >= C)
return B;
return C;
}
int main( int argc, char * argv[])
{
int num1, num2, num3;
if (argc == 1)
printf ( "No command line arguments found.\n" );
else {
num1 = atoi (argv[1]);
num2 = atoi (argv[2]);
num3 = atoi (argv[3]);
printf ( "%d\n" , greatest(num1, num2, num3));
}
return 0;
}
|
Java
class GFG {
static int greatest( int A, int B, int C)
{
if (A >= B && A >= C)
return A;
if (B >= A && B >= C)
return B;
return C;
}
public static void main(String[] args)
{
if (args.length > 0 ) {
int num1 = Integer.parseInt(args[ 0 ]);
int num2 = Integer.parseInt(args[ 1 ]);
int num3 = Integer.parseInt(args[ 2 ]);
int res = greatest(num1, num2, num3);
System.out.println(res);
}
else
System.out.println( "No command line "
+ "arguments found." );
}
}
|
Output:- In C:

- In Java:
