import java.util.Arrays;
public class CommandLineParser {
public static void main(String[] args) {
// Example usage: java CommandLineParser -name John -age 30 -city NewYork
String[] argsArray = args;
// Parse command-line arguments
String name = null;
int age = 0;
String city = null;
for (int i = 0; i < argsArray.length; i++) {
String arg = argsArray[i];
if (arg.startsWith("-name")) {
name = arg.substring(5); // Extract value after "-name"
} else if (arg.startsWith("-age")) {
try {
age = Integer.parseInt(arg.substring(4)); // Extract and parse age
} catch (NumberFormatException e) {
System.err.println("Invalid age provided: " + arg);
return; // Exit if age is invalid
}
} else if (arg.startsWith("-city")) {
city = arg.substring(5); // Extract value after "-city"
}
}
// Print the parsed values
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("City: " + city);
}
}
Add your comment