import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
public class CLIFormatter {
public static void main(String[] args) {
// Parse command line arguments
String[] argsArray = args;
// Create a map to store arguments and their values
Map<String, String> arguments = parseArguments(argsArray);
// Format and output arguments
formatArgs(arguments);
}
private static Map<String, String> parseArguments(String[] args) {
Map<String, String> argsMap = new HashMap<>();
if (args != null) {
for (int i = 0; i < args.length; i += 2) {
if (i + 1 < args.length) {
String key = args[i];
String value = args[i + 1];
argsMap.put(key, value);
}
}
}
return argsMap;
}
private static void formatArgs(Map<String, String> args) {
if (args.isEmpty()) {
System.out.println("No arguments provided.");
return;
}
System.out.println("Arguments:");
for (Map.Entry<String, String> entry : args.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
System.out.println(" " + key + " = " + value);
}
}
}
Add your comment