Java 线程"main"中的异常.util.InputMismatchException in Java



当我尝试在错误代码下面运行但得到错误时,我也使用了"givenArray[i] = sc.next();or givenArray[i] = sc.nextLine();";但还是失败了。我尝试了许多不同的方法,但仍然得到同样的错误。扫描器似乎无法读取数组我需要帮助这个代码,请提前谢谢你。

输入提供:输入第一个数组的长度:4,然后回车,
输入第二个数组的长度:4,然后回车,
输入第一个数组的长度:2,3,4,5,然后回车,然后抛出如下错误:

private static boolean firstAndLastTwoArray(int[] firstArray, int[] secondArry){

int  firsIndexOFirstArray = firstArray[0];
int lastIndexOfSecondArray = secondArry[secondArry.length -1];

if (firsIndexOFirstArray == lastIndexOfSecondArray) {
return true;
}else {
return false;
}
}
public static void main(String[] args) {

Scanner sc = new Scanner(System.in);
System.out.println("Enter  length of first Array: ");
int firstArray = sc.nextInt();
int[] givenArray = new int[firstArray];

System.out.println("Enter length of second Array: ");
int secondArray = sc.nextInt();
int[] givenArray1 = new int[secondArray];

for (int i = 0; i <firstArray; i++) {
System.out.println("Enter First array:");
givenArray[i] = sc.nextInt();

for (int k = 0; k <secondArray; k++){
System.out.println("Enter Second array:");
givenArray1[k] = sc.nextInt();
}
}

System.out.println("Result is: " + firstAndLastTwoArray(givenArray,givenArray1));
}

错误:

Exception in thread "main" 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 w3Resource.Exercise76.main(Exercise76.java:54)

依次输入数组元素。输入时不要以逗号分隔。它将被视为String而不是int。

否则,删除for循环并使用nextLine()以逗号分隔数组元素,然后使用string.split(",")根据'拆分输入字符串,返回一个数组。

相关内容

最新更新