前几天参加了CVTE 的在线笔试,由于不小心把岗位填错了,所以只能硬着头皮去笔试,果然选择题就跪了=。=,后面是两道编程题,题目不难,虽然在考试的时候还做错了,这两天有空就整理了一下,方便以后自己可以看一看。
编程1:(大致题目)输入某一字符串,输出该字符串中包含有几个“CVTE”的字样(忽略大小写),例:“WELCOME TO CVTE,COME ON CVTE”,OUTPUT: 2
当时的解题思路:利用String 自带的方法indexOf()找到第一个出现的位置,标记此位置作为fromIndex继续往下找,第一反应是递归,后来整理的时候发现其实不用这么麻烦。最终整理出来的结果直接用一个变量来标识代替递归的想法。还有另一种方法就是利用 java.util.regex.Matcher.find() 方法用正则表达式进行处理。
public static int appearNumberRegex(String srcText, String findText) {
int count = 0;
Pattern p = Pattern.compile(findText);
Matcher m = p.matcher(srcText);
while (m.find()) {
count++;
}
return count;
}
public static int appearNumber(String i