java - 从二维数组输入中获取第 16 行的 InputMismatchException,我似乎无法弄清楚为什么
问题描述
我正在编写一个程序,它接受网格输入并将其存储为二维数组。但是,我不断收到 InputMismatchException 错误,我似乎无法找出原因。这是代码:
import java.util.*;
public class Covid_Tracker {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int m = in.nextInt();
char[][] A = new char[n][m];
for (int row = 0; row < n; row++) {
for (int col = 0; col < m; col++) {
A[row][col]= in.next().charAt(0);;
}
}
int p = in.nextInt();
for (int i = 0; i < p; i++){
String firstName = in.next();
int X = in.nextInt();
int Y = in.nextInt();
}
int q = in.nextInt();
for (int i = 0; i <= q; i++){
String firstDirection = in.nextLine();
}
System.out.println("Alice: infected");
}
}
这是错误:
线程“主”java.util.InputMismatchException 中的异常
at java.base/java.util.Scanner.throwFor(Scanner.java:939)
at java.base/java.util.Scanner.next(Scanner.java:1594)
at java.base/java.util.Scanner.nextInt(Scanner.java:2258)
at java.base/java.util.Scanner.nextInt(Scanner.java:2212)
at Assignment_1.main(Assignment_1.java:16)
一个示例输入如下:
5 4
XOOOO
OOOXO
哦哦哦
哦哦哦
1 克里斯 4 1
3
克里斯东
克里斯北
克里斯北
(这是我仍在研究的部分,所以不在上面的代码中)然后程序会找出这个人去过哪里,如果他们去过一个有 Covid 的地区,程序会告诉我他们是否被感染或不。
解决方案
您的输入不应有新行。
我使用了以下代码:
import java.util.*;
public class Covid_Tracker {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int m = in.nextInt();
char[][] A = new char[n][m];
for (int row = 0; row < n; row++) {
for (int col = 0; col < m; col++) {
A[row][col]= in.next().charAt(0);;
}
}
int p = in.nextInt();
for (int i = 0; i < p; i++){
String firstName = in.next();
int X = in.nextInt();
int Y = in.nextInt();
}
int q = in.nextInt();
for (int i = 0; i <= q; i++){
String firstDirection = in.nextLine();
}
System.out.println("Alice: infected");
}
}
输入是
5 4
X O O O O
O O O X O
O O O O O
O O O O O
1 Chris 4 1
3
Chris east
Chris north
Chris north
输出是
Alice:infected
推荐阅读
- office-js - 端点应该存储在 office 插件中的什么位置,以便它们不会被硬编码到 ajax 调用中?
- image-processing - 去除水印
- node.js - MongoDb 模式设计多个集合与一个集合
- java - 解析 postgres URL
- yaml - Github Action - 使用 SSH 并在同一个工作中发表评论
- c# - Web请求超时问题
- typescript - 在获取数据时将 XMLHttpRequest 转换为 http 请求
- .net - dotnet 5 ConsoleKeyInfo.modifiers 在 Mac 上始终为空
- c# - 得到了默认的 FirebaseApp 已经存在
- assembly - YASM逻辑右移归零内存?