【发布时间】:2018-06-07 09:41:52
【问题描述】:
我正在尝试解决关于hackerrank 的练习问题。但是,我的输出没有显示,程序抛出一个InputMismatchException 有人可以帮我吗?
输入格式
- 第一行包含整数
n,变量strings的大小。 - 接下来的每一行
n都包含一个字符串strings[a]。 - 下一行包含
q,大小为queries。 - 接下来的每一行
q都包含一个字符串queries[b]。
输出格式
按顺序返回所有查询结果的整数数组。
示例输入:
4
aba
baba
aba
xzxb
3
aba
xzxb
ab
示例输出:
2
1
0
-------------------------------------------------------------------------
/*my program*/
import java.io.*;
import java.math.*;
import java.security.*;
import java.text.*;
import java.util.*;
import java.util.concurrent.*;
import java.util.regex.*;
import java.util.ArrayList;
import java.util.Arrays;
class Solution {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int n = s.nextInt();
String strings[] = new String[n];
int count = 0;
int i,j=0;
for(int a=0 ; a<n ; a++){
strings[a] = s.nextLine();
}
int q = s.nextInt();
String queries[] = new String[q];
for(int b=0; b<q;b++){
queries[b] = s.nextLine();
}
for(i=0; i <= strings.length; i++){
for(j=0; j <= queries.length; j++){
if(queries[j].compareTo(strings[i]) == 0){
count++;
}
}
System.out.println(count);
count = 0;
}
}
}
/*
Output : ~ no response on stdout ~
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:864)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextInt(Scanner.java:2117)
at java.util.Scanner.nextInt(Scanner.java:2076)
at Solution.main(Solution.java:22)
*/
【问题讨论】:
-
您的输出代码 sn-p 中的
2、1和0是什么? -
注意阅读javadoc
标签: java arrays exception-handling stdout inputmismatchexception