gpt4 book ai didi

java - Java的扫描仪出现问题:InputMismatchException

转载 作者:行者123 更新时间:2023-12-02 06:46:25 26 4
gpt4 key购买 nike

我有这个代码:

import java.util.Scanner;

public class Maggiore3Valori {
public static void main(String[] args) {
Scanner scanner = new Scanner("System.in");

int num1, num2, num3;
int max;

System.out.println("Inserisci il primo numero: ");
num1 = scanner.nextInt();

System.out.println("Inserisci il secondo numero: ");
num2 = scanner.nextInt();

System.out.println("Inserisci il terzo numero: ");
num3 = scanner.nextInt();

if (num1 > num2 && num1 > num3) {
max = num1;
} else if (num2 > num1 && num2 > num3) {
max = num2;
} else {
max = num3;
}

System.out.println("Il maggiora trai tre è: " + max);
scanner.close();
}
}

运行它时,在输入第一个数字之前,控制台会向我显示此错误:
Inserisci il primo numero:
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 Maggiore3Valori.main(Maggiore3Valori.java:13)

我了解到问题出在变量的类型上。但是他们应该是对的。这个错误是什么意思?我该如何解决?

最佳答案

Scanner scanner = new Scanner ("System.in");

这将创建一个扫描程序,该扫描程序读取当前目录中名为 System.in的文件。

那可能不是你的意思。要从标准输入中读取,请删除引号:
Scanner scanner = new Scanner (System.in);

关于java - Java的扫描仪出现问题:InputMismatchException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59947244/

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