ECNU 3048 单词出现次数
链接
https://acm.ecnu.edu.cn/problem/3048
题目
单点时限: 2.0 sec
内存限制: 256 MB
给定字符串 s(长度范围为 1 - 100),t(长度范围为 1 - 10),计算 t 作为单词在 s 中出现的次数。单词指由一个或多个空格分隔的子字符串。
输入格式
第 1 行:一个整数 () 为问题数。
接下来共 2*T 行,每 2 行对应一个问题的 s 和 t。s 中的单词以若干空格分隔,空格有可能出现在开头或末尾。
输出格式
对于每个问题,输出一行问题的编号(0 开始编号,格式:case #0: 等)。
然后对应每个问题在一行中输出 t 作为单词在 s 中出现的次数。
样例
input
3
1
1
And and and and 3
and
And end end End 12 18
END
output
case #0:
1
case #1:
3
case #2:
0
思路
重点是用next和nextline进行输入,带空格用nextline,并且要用nextline消去换行符,之后就是遍历了,难度较小。
代码
public static void fun() {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for (int i = 0; i < n; i++) {
String temp = sc.nextLine();
String line = sc.nextLine();
String need = sc.next();
String[] que = line.split(" ");
int count = 0;
for (int j = 0; j < que.length; j++) {
if (que[j].equals(need)) {
count++;
}
}
System.out.println("case #" + i + ":");
System.out.println(count);
}
}