Java基础练习题自测合集

一些Java基础练习题和答案,几乎不更新。

1. 统计一个字符串在另一个符串中出现的次数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
//有一个字符串"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 + " 次");
}
}