1

編集 タイトルが述べたように、私は誰からも入力を得ることができません。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);

        }


}
4

3 に答える 3

1

問題の原因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);
    }
}

編集

nextLong() の代わりに nextString() を入力させる方法を教えてください。

このために、main メソッドで次のように使用して、文字列を入力として取得します。

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

関連するメソッドを含む Scanner クラスに関する次のリンクを必ず確認してください。

1. クラススキャナー API

于 2013-04-11T23:22:02.237 に答える
0

objectLongから値を取得しようとしています。代わりに使用してください。ScannerLong.valueOf(inp)Long.valueOf(inpu)

とにかく、通常の変数名を使用することをお勧めします。オブジェクトのようscannerに。Scanner

于 2013-04-11T23:17:44.317 に答える
0

ここにはいくつかの間違いがあります。編集-- あなたの編集で最初の 2 つが修正されたようです。

public class TestFile(){ <---

する必要があります

public class TestFile {

2番、

public static main( <-- 

する必要があります

public static void main

三番

Long.valueOf(inp) <---

する必要があります

String.valueOf(inpu);

Long.valueOf()-- このメソッドは、Long オブジェクトを生成します。String オブジェクトが必要な場合は、使用する必要がありますString.valueOf(long);

于 2013-04-11T23:19:03.800 に答える