gpt4 book ai didi

java - 扫描仪 NextLong() 中输入不匹配错误 -java

转载 作者:太空宇宙 更新时间:2023-11-04 07:41:46 26 4
gpt4 key购买 nike

编辑正如标题所述,我无法从任何人那里得到任何意见。它应该回显 InputTypeMismatch 的错误,或者如果您执行数字,那么它会显示 nullreference 错误。我正在寻找要输入的单词 - 字符串。

有人可以纠正这个吗?这让我发疯。我不知道去哪里检查。

提前致谢:)

    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.nextFloat(Unknown Source)
at TestFile.promptsentence(TestFile.java:54)
at TestFile.main(TestFile.java:43)

这是一个例子:

import java.util.*;

public class TestFile{

public static Scanner inp = new Scanner(System.in);

public static void main(String[] args){
long inpu = inp.NextLong();
// prompts after changing data-type
String input = Long.valueOf(inp);

System.out.println(input);

}


}

最佳答案

导致InputMismatchException的问题是以下行

  long inpu = inp.NextLong(); // Not compilable code line

使用

 Long inpu = inp.nextLong(); // nextLong() and Long

这是完整的工作代码

import java.util.Scanner;

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

// long inpu = inp.NextLong();
Long inpu = inp.nextLong();

// String input = Long.valueOf(inp);
String input = String.valueOf(inpu);

System.out.println(input);
}
}

编辑

Can you state how to let me input nextString() instead of nextLong()?

为此,请在主方法中使用以下内容来获取字符串作为输入。

   String xx = inp.nextLine();
System.out.println(xx);

您绝对应该查看以下有关 Scanner 类及其关联方法的链接。

1. Class Scanner API

关于java - 扫描仪 NextLong() 中输入不匹配错误 -java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15960457/

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