publicinttranslateNum(int num){// 将数字转换为字符串,便于截取String s =String.valueOf(num);// 定义初始状态int pre =1, cur =1;// for循环for(int i =2; i <= s.length(); i++){// 截取两位字符String sub = s.substring(i -2, i);// 判断是否位于10~25之间int tmp =(sub.compareTo("10")>=0&& sub.compareTo("25")<=0)? pre + cur : cur;// 更新状态
pre = cur;
cur = tmp;}// 返回结果return cur;}