• 中文
    • English
  • 注册
  • 查看作者
  • 《算法第四版》课后练习题1.2.19答案

    习题1.2.19

    字符串解析。为你在练习1.2.13中实现的Date和Transaction类型编写能够解析字符串数据的构造函数。他接受一个String参数指定的初始值,格式如表1.2.20所示:

    《算法第四版》课后练习题1.2.19答案

    要点分析

    这里在1.2.131.2.14节已经提到过,主要采用正则表达式来做

    参考答案

    Date:

    public Date(String date) {
            String[] fields = date.split("/");
            month = Integer.parseInt(fields[0]);
            day   = Integer.parseInt(fields[1]);
            year  = Integer.parseInt(fields[2]);
            if (!isValid(month, day, year)) throw new IllegalArgumentException("Invalid date");
        }

    Transaction:

    public Transaction(String transaction) {
            String[] a = transaction.split("\\s+"); 
            who    = a[0];
            when   = new Date(a[1]);
            amount = Double.parseDouble(a[2]);
        }

     

  • 0
  • 2
  • 0
  • 4.4k
  • 请登录之后再进行评论

    登录
  • 0
    张甲49站长
    @kk hi
  • 0
    hello
  • 单栏布局 侧栏位置: