题目
给你一个下标从 0 开始的字符串
details
。details
中每个元素都是一位乘客的信息,信息用长度为15
的字符串表示,表示方式如下:
- 前十个字符是乘客的手机号码。
- 接下来的一个字符是乘客的性别。
- 接下来两个字符是乘客的年龄。
- 最后两个字符是乘客的座位号。
请你返回乘客中年龄 严格大于 60 岁 的人数。
解题思路
- 从字符串中去除年龄与60进行比较;
- 方法一:加分割字符串并将字符转换成数字进行比较
- 方法二:获取字符,将第一个年龄字符与6做对比大于6则加1,等于六则判断第二个字符
代码展示
java
class Solution {
public int countSeniors(String[] details) {
int count = 0;
for (int i = 0; i < details.length; i++){
if(details[i].charAt(11) > '6'){
count++;
}
if(details[i].charAt(11) == '6' && details[i].charAt(12) > '0'){
count++;
}
//方法二
// int age = Integer.valueOf(details[i].substring(11,13));
// if(age > 60){
// count++;
// }
}
return count;
}
}