扫描仪NextLong()中的inputmismatch错误-java
编辑 正如标题所述,我无法从任何人那里得到任何信息。它应该回显InputTypeMismatch的错误,或者如果您执行数字操作,那么它将显示nullreference错误。我正在寻找要输入的单词-字符串 有人能纠正这个吗?这快把我逼疯了。我不知道去哪里查 感谢是预付款:) 以下是一个例子:扫描仪NextLong()中的inputmismatch错误-java,java,Java,编辑 正如标题所述,我无法从任何人那里得到任何信息。它应该回显InputTypeMismatch的错误,或者如果您执行数字操作,那么它将显示nullreference错误。我正在寻找要输入的单词-字符串 有人能纠正这个吗?这快把我逼疯了。我不知道去哪里查 感谢是预付款:) 以下是一个例子: import java.util.*; public class TestFile{ public static Scanner inp = new Scanner(System.in);
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);
}
}
您正试图从
Scanner
对象Long.valueOf(inp)
获取Long
值。改用Long.valueOf(inpu)
无论如何,我建议使用普通变量名。与
扫描仪
类似,用于扫描仪
对象。您正试图从扫描仪
对象中获取Long.valueOf(inp)
。改用Long.valueOf(inpu)
无论如何,我建议使用普通变量名。就像
扫描仪
用于扫描仪
对象。这里有几个地方出错编辑——看起来您的编辑修复了前两个问题
public class TestFile(){ <---
第二,
public static main( <--
第三
Long.valueOf()
--此方法生成一个长对象。如果您想要字符串对象,应该使用String.valueOf(long)代码>这里有几处错误编辑——看起来您的编辑修复了前两个问题
public class TestFile(){ <---
第二,
public static main( <--
第三
Long.valueOf()
--此方法生成一个长对象。如果您想要字符串对象,应该使用String.valueOf(long)代码>导致输入不匹配异常的问题如下所示
long inpu = inp.NextLong(); // Not compilable code line
使用
下面是完整的工作代码
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);
}
}
编辑
您能说明如何让我输入nextString()而不是nextLong()
为此,请在main方法中使用以下命令获取字符串作为输入
String xx = inp.nextLine();
System.out.println(xx);
您肯定应该看看下面关于Scanner类及其关联方法的链接
导致输入不匹配异常的问题如下所示
long inpu = inp.NextLong(); // Not compilable code line
使用
下面是完整的工作代码
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);
}
}
编辑
您能说明如何让我输入nextString()而不是nextLong()
为此,请在main方法中使用以下命令获取字符串作为输入
String xx = inp.nextLine();
System.out.println(xx);
您肯定应该看看下面关于Scanner类及其关联方法的链接
查看列表中的第三项。查看列表中的第三项。这将返回一个数字字符串。我真的想输入字母。你是说你想像qwerty
那样输入吗?我回答了关于输入不匹配异常的问题。我没提。如果你没提,你希望我们怎么回答。但是,请清楚地说明您的问题。您能说明如何让我输入nextString()而不是nextLong()?这将返回一个数字字符串。我真的想输入字母。你是说你想像qwerty
那样输入吗?我回答了关于输入不匹配异常的问题。我没提。如果你没提,你希望我们怎么回答。但是,请清楚地说明您的问题。您能说明如何让我输入nextString()而不是nextLong()?
String xx = inp.nextLine();
System.out.println(xx);