1. import java.util.Arrays;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. public class CLIFormatter {
  5. public static void main(String[] args) {
  6. // Parse command line arguments
  7. String[] argsArray = args;
  8. // Create a map to store arguments and their values
  9. Map<String, String> arguments = parseArguments(argsArray);
  10. // Format and output arguments
  11. formatArgs(arguments);
  12. }
  13. private static Map<String, String> parseArguments(String[] args) {
  14. Map<String, String> argsMap = new HashMap<>();
  15. if (args != null) {
  16. for (int i = 0; i < args.length; i += 2) {
  17. if (i + 1 < args.length) {
  18. String key = args[i];
  19. String value = args[i + 1];
  20. argsMap.put(key, value);
  21. }
  22. }
  23. }
  24. return argsMap;
  25. }
  26. private static void formatArgs(Map<String, String> args) {
  27. if (args.isEmpty()) {
  28. System.out.println("No arguments provided.");
  29. return;
  30. }
  31. System.out.println("Arguments:");
  32. for (Map.Entry<String, String> entry : args.entrySet()) {
  33. String key = entry.getKey();
  34. String value = entry.getValue();
  35. System.out.println(" " + key + " = " + value);
  36. }
  37. }
  38. }

Add your comment