Java基础练习题自测合集 发表于 2017-08-22 | 分类于 Java | | 阅读次数: 一些Java基础练习题和答案,几乎不更新。 1. 统计一个字符串在另一个符串中出现的次数12345678910111213141516171819202122232425262728293031//有一个字符串"1ababa111abaaba111aba11111aba111"//求该字符串中"aba"出现的次数,用遍历方法实现class getTimes { public static void main(String[] args) { String src = "1ababa111abaaba111aba11111aba111"; String cur = "aba"; char[] src_arr = src.toCharArray(); char[] cur_arr = cur.toCharArray(); int count = 0; boolean flag = false; for (int i = 0; i < src_arr.length - cur_arr.length + 1; i++) { if (cur_arr[0] == src_arr[i]) { flag = true; for (int j = 0; j < cur_arr.length; j++) { if (cur_arr[j] != src_arr[i + j]) { flag = false; break; } } if (flag == true) { count++; i += cur_arr.length - 1; } } } System.out.println(cur + "在" + src + "中,共出现了" + count + " 次"); }}