gpt4 book ai didi

java - java中遇到InputMismatchException的一些问题

转载 作者:行者123 更新时间:2023-12-02 09:08:10 24 4
gpt4 key购买 nike

在我的代码中,我有两个 String 类型 ArrayList arrarr2arr ArrayList 用于存储线对,这里 int t 是用户在 arr 中输入的线对数量。第二个ArrayListarr2用于存储单行,整数t2是用户在arr2中存储的单行数。之后我只需打印 arrarr2

import java.util.Scanner;

class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);

ArrayList<String> arr = new ArrayList<>();
ArrayList<String> arr2 = new ArrayList<>();
int t;
t = sc.nextInt();

sc.nextLine();

for(int i=0;i<t;i++){
String first,second;
first = sc.nextLine();
second = sc.nextLine();

arr.add(first);
arr.add(second);
}

sc.nextInt();
int t2;
t2 = sc.nextInt();

sc.nextLine();

for(int i=0;i<t2;i++){
String input;
input = sc.nextLine();
arr2.add(input);
}

for(String val: arr){
System.out.println(val);
}
System.out.println();
for(String val: arr2){
System.out.println(val);
}

}
}

但是输入所有输入后,我在线程“main”java.util.InputMismatchException中遇到异常

Sample Input-

3
ko te kader molla
tui rajakar tui rajakar
tumi ke ami ke
garo chakma bangali
jalo re jalo
agun jalo

2

jalo re jalo
ko te kader molla



Sample Output-

ko te kader molla
tui rajakar tui rajakar
tumi ke ami ke
garo chakma bangali
jalo re jalo
agun jalo

jalo re jalo
ko te kader molla


最佳答案

在第一个 for 循环 之后,您将读取 2 次 sc.nextInt();。在这些行中:

sc.nextInt();
int t2;
t2 = sc.nextInt();

我相信您的错误来自那里,因为下一个值是 int (示例输入中的 3),但随后您尝试读取另一个 int 但您提供一个字符串

如果这不是问题,请发布完整的堆栈跟踪。

关于java - java中遇到InputMismatchException的一些问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59633986/

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