year = cal.get(Calendar.YEAR)%100; yearOfBirth = Integer.parseInt(id.substring(0,2));

时间:2015-12-01 10:31:41

标签: java

我是Java的新手,想要更好地理解。 为什么我们使用这些术语,比如为什么我们除以100和子串(0,2)

year = cal.get(Calendar.YEAR) % 100;
yearOfBirth = Integer.parseInt(id.substring(0,2));

1 个答案:

答案 0 :(得分:1)

你需要对你的问题更加具体,但我会解释我认为在这些代码行上做了什么:

year = cal.get(Calendar.YEAR) % 100;

这不是常规划分,而是模数除法。结果是这两个数字的剩余部分。示例:2015%100 = 15。

因此,在这种情况下,模数用于从Calendar对象获得2位数年份。

第二行代码具有相同的功能,获得两年的数字,但在本例中来自String变量。

 yearOfBirth = Integer.parseInt(id.substring(0,2));

substring方法完全按照其名称暗示,它返回所提供的2个索引之间的子字符串,在这种情况下,第一个'0'和第三个'2'(第二个索引是独占的)。所以我假设“id”变量是一个字符串,它的前两个字符是代表一年的两个数字。