0
public class Test
{
    public static void main(String[] args) throws FileNotFoundException
    {
        Scanner input = new Scanner("text.txt");
        int x = input.nextInt();        
    }
}

text.txt は次のとおりです。

8 
8
6  
7

InputMismatchこのコードは例外をスローします。なんで?

4

3 に答える 3

3

数ではないから"text.txt"です。試す:

Scanner input = new Scanner(new File("text.txt"));
于 2013-10-21T19:41:30.823 に答える
1

コンストラクターScanner(String)は、ファイル名ではなく、読み取る文字列を受け入れます。

つまり、渡した文字列からnextInt()を読み取ろうとしています。.int"text.txt"

File代わりに、ソースを受け入れるコンストラクターを使用しますScanner(File)

于 2013-10-21T19:41:57.707 に答える
0

問題は過負荷によるものです。new Scanner(File) の代わりに new Scanner(String) を呼び出しています。scanner.next() を試した場合、「text.txt」が返されることがわかります

于 2013-10-21T19:54:34.973 に答える