gpt4 book ai didi

java - 为什么我没有得到任何输出?并且有一个InputMismatchException

转载 作者:行者123 更新时间:2023-12-02 11:08:40 25 4
gpt4 key购买 nike

我正在尝试解决 hackerrank 上的练习问题。但是,我的输出没有显示,并且程序抛出 InputMismatchException 有人可以帮我吗?

输入格式

  • 第一行包含整数n,即变量字符串的大小。
  • 接下来的每 n 行都包含一个字符串 strings[a]
  • 下一行包含q,即查询的大小。
  • 接下来的每一 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)
*/

最佳答案

您应该将 s.nextInt() 括在 if(s.hasNextInt()){} 中,以确保有效地读取一个 int扫描仪。

关于java - 为什么我没有得到任何输出?并且有一个InputMismatchException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50738002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com