我将我的应用程序导出为Runnable jar。用户总是传递4个参数来执行应用程序。现在我需要类似帮助函数的东西来提供有关特定参数的信息。但我不知道如何以适当和干净的方式认识到这一点。我应该再次使用参数并检查用户是否通过“-help”?
答案 0 :(得分:2)
Propper方法是在收到参数时在main
检查
public static void main(String[] args)
{
// Check how many arguments were passed in
if(args.length != 4)
{
System.out.println("Proper Usage is: java program filename arg1 arg2 arg3 arg4");
System.exit(0);
}
}
根据您的需要扩展println
,以提供更多信息和更好的用户体验。
如果您 想要接受-help
作为参数:
if(Arrays.asList(args).contains("-help") || args.length != 4)
答案 1 :(得分:1)
建议您使用Scanner
类,因为它与命令行参数的作用相同,但在运行jar时,您可以提示消息,如
按H for Help
。使用nextLine()
获取后,您可以通过将帮助描述文件加载到内存中并将其显示到终端中来进行规定。
或者如果你想坚持命令行而不是检查命令行参数的大小并提示帮助响应。
答案 2 :(得分:-1)
是的,向用户提供有关参数的信息的最佳方法是使用-help type命令。如果给出了不正确的参数数量(或类型),打印有关程序正确用法的信息也很有用。
示例:java -jar Runnable.jar
Help:
4 Arguments are required for the program to run.
The first argument is X and is needed for Y.
Also, if you want the program to run in debug mode,
add the -debug flag to the end of the program