资讯专栏INFORMATION COLUMN

Java 机试题:解析命令行参数

zebrayoung / 1672人阅读

摘要:计算矩形面积矩形的面积为执行结果矩形的面积为二为类添加自我解释功能当用户没有输入任何参数时,打印帮助信息并退出。

一、根据下面的代码,实现 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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/67264.html

相关文章

  • 深入理解虚拟之虚拟性能监控和故障处理工具

    摘要:监控和故障处理工具显示指定系统内所有的虚拟机进程用于收集虚拟机各方面的运行数据。的常用功能选项测试上面输出了我正在运行程序的包名下的类名虚拟机统计信息监视工具使用于监视虚拟机各种运行状态信息的命令行工具。 《深入理解Java虚拟机:JVM高级特性与最佳实践(第二版》读书笔记与常见面试题总结 本节常见面试题(推荐带着问题阅读,问题答案在文中都有提到): JVM调优的常见命令行工具有哪些?...

    jas0n 评论0 收藏0
  • 《转载》经典的Java基础面试题集锦

    摘要:经典的基础面试题集锦经典的基础面试题集锦,欢迎收藏和分享。类变量或者说静态变量是通过这个关键字来声明的。非静态变量在每一个对象实例上都有单独的一份值。对象允许程序和数据进行封装,以减少潜在的干涉。 经典的Java基础面试题集锦 经典的Java基础面试题集锦,欢迎收藏和分享。 问题:如果main方法被声明为private会怎样? 答案:能正常编译,但运行的时候会提示main方法不是pub...

    Winer 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<