gpt4 book ai didi

java - 读取整数时出错

转载 作者:行者123 更新时间:2023-12-02 05:17:54 26 4
gpt4 key购买 nike

当我尝试使用扫描仪读取整数时出现错误。我使用扫描仪读取它,然后将其添加到交换机。

public class Main{
public static void main(String [] args) throws FileNotFoundException
{
int switchVar = 0;
Scanner sc = new Scanner("System.in");
while(switchVar != 5)
{
System.out.println("op");
switchVar = sc.nextInt();
switch(switchVar)
{
case 1 :
//Data
case 2 :
//Data
}
}
sc.close();
}
}

控制台错误:

Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at Main.main(Main.java:18)

第 18 行是 switchVar = sc.nextInt();谢谢。

最佳答案

您正在扫描字符串“System.in”,而不是系统输入!

只需删除它周围的双引号即可。

如果您不希望开关失败,请确保您的开关在 //Data 代码之后有 break 语句。

关于java - 读取整数时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26762660/

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