扫描仪NextLong()中的inputmismatch错误-java

扫描仪NextLong()中的inputmismatch错误-java,java,Java,编辑 正如标题所述,我无法从任何人那里得到任何信息。它应该回显InputTypeMismatch的错误,或者如果您执行数字操作,那么它将显示nullreference错误。我正在寻找要输入的单词-字符串 有人能纠正这个吗?这快把我逼疯了。我不知道去哪里查 感谢是预付款:) 以下是一个例子: import java.util.*; public class TestFile{ public static Scanner inp = new Scanner(System.in);

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

有人能纠正这个吗?这快把我逼疯了。我不知道去哪里查

感谢是预付款:)

以下是一个例子:

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);