1. import java.util.Arrays;
  2. public class CommandLineParser {
  3. public static void main(String[] args) {
  4. // Example usage: java CommandLineParser -name John -age 30 -city NewYork
  5. String[] argsArray = args;
  6. // Parse command-line arguments
  7. String name = null;
  8. int age = 0;
  9. String city = null;
  10. for (int i = 0; i < argsArray.length; i++) {
  11. String arg = argsArray[i];
  12. if (arg.startsWith("-name")) {
  13. name = arg.substring(5); // Extract value after "-name"
  14. } else if (arg.startsWith("-age")) {
  15. try {
  16. age = Integer.parseInt(arg.substring(4)); // Extract and parse age
  17. } catch (NumberFormatException e) {
  18. System.err.println("Invalid age provided: " + arg);
  19. return; // Exit if age is invalid
  20. }
  21. } else if (arg.startsWith("-city")) {
  22. city = arg.substring(5); // Extract value after "-city"
  23. }
  24. }
  25. // Print the parsed values
  26. System.out.println("Name: " + name);
  27. System.out.println("Age: " + age);
  28. System.out.println("City: " + city);
  29. }
  30. }

Add your comment