博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 机试题:解析命令行参数
阅读量:5809 次
发布时间:2019-06-18

本文共 1362 字,大约阅读时间需要 4 分钟。

一、根据下面的代码,实现 Arguments 类。

如果有需要,你可以根据自己喜好,创建另外的类来帮助实现 Arguments

/** * 计算矩形面积 */public class GetRectangleArea {    public static void main(String[] args) {            Arguments arguments = new Arguments();        arguments.parse(args);                double width = arguments.getDouble("w");        double height = arguments.getDouble("h");                System.out.println("矩形的面积为:" + (width * height));    }}

执行结果:

$ java GetRectangleArea -w 20 -h 30矩形的面积为:600.0

二、为 Arguments 类添加自我解释功能

当用户没有输入任何参数时,打印帮助信息并退出。

代码示例:

public static void main(String[] args) {    Arguments arguments = new Arguments();    arguments.addArg("矩形宽度", "w");    arguments.addArg("矩形高度", "h");    arguments.parse(args);        double width = arguments.getDouble("w");    double height = arguments.getDouble("h");        System.out.println("矩形的面积为:" + (width * height));}

执行结果:

$ java GetRectangleArea参数:    -w 矩形宽度    -h 矩形高度

三、允许参数别名

一个参数可以有简称(如 -w),也可以有全称(如 --width

代码示例:

public static void main(String[] args) {    Arguments arguments = new Arguments();    arguments.addArg("矩形宽度", "w", "width");    arguments.addArg("矩形高度", "h", "height");    arguments.parse(args);        double width = arguments.getDouble("width");    double height = arguments.getDouble("h");        System.out.println("矩形的面积为:" + (width * height));}

执行结果:

$ java GetRectangleArea -w 20 --height 30矩形的面积为:600.0

转载地址:http://hmjbx.baihongyu.com/

你可能感兴趣的文章
vSphere 6将于2月2日全球同步发表
查看>>
Android状态栏实现沉浸式模式
查看>>
让你的APP实现即时聊天功能
查看>>
iOS 绝对路径和相对路径
查看>>
使用Openfiler搭建ISCSI网络存储
查看>>
应用新安全组 - 每天5分钟玩转 OpenStack(116)
查看>>
4.3. 键盘设置
查看>>
iOS - UIViewController
查看>>
IntPtr 转 string
查看>>
学生名单
查看>>
(转) 多模态机器翻译
查看>>
【官方文档】Nginx负载均衡学习笔记(三) TCP和UDP负载平衡官方参考文档
查看>>
矩阵常用归一化
查看>>
Oracle常用函数总结
查看>>
【聚能聊有奖话题】Boring隧道掘进机完成首段挖掘,离未来交通还有多远?
查看>>
CMake 手册详解(二十)
查看>>
嵌入式 busybox自带的tftp、telnet、ftp服务器
查看>>
USNews大学排名遭美国计算机研究学会怒怼,指排名荒谬要求撤回
查看>>
struts1——静态ActionForm与动态ActionForm
查看>>
七大关键数据 移动安全迎来历史转折点
查看>>