习题1.2.19
字符串解析。为你在练习1.2.13中实现的Date和Transaction类型编写能够解析字符串数据的构造函数。他接受一个String参数指定的初始值,格式如表1.2.20所示:
要点分析
这里在1.2.13和1.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]); }
请登录之后再进行评论