• 注册
  • 赞助本站

    • 微信
    • 支付宝
    • Q Q

    感谢一直支持本站的所有人!

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

      习题1.2.19

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

      要点分析

      这里在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]);
          }

       

    • 2
    • 0
    • 1.5k
    • 0
      张甲32站长
      @kk hi
    • 0
      hello
    • 单栏布局 侧栏位置: