我的Java扫描器似乎未读取我的输入(.txt文件)

时间:2019-04-09 17:28:20

标签: java java.util.scanner

我是Java的新手,我正在学习如何在Eclipse上使用Java读取输入。我正在使用扫描仪读取.txt输入文件,但是,它似乎并未读取.txt文件中的第一个整数。 这是.txt文件:

  

2 1 4

这是我的简化代码:

public class Test {
    static int var;
    static int[] arr;
    public static void main(String[] args) {
        String fileName = "/Users/anon/eclipse-workspace/Lab/src/input-01.txt";
        readInput(fileName);
    }
    public static void readInput(String fileName) {
        File file = new File(fileName);
        Scanner fileInput = new Scanner(file);
        //Read T
        var = fileInput.nextInt(); 
        System.out.printf("var: %d", var);
        arr = new int[var];
}

我尝试调试,但我意识到“ int var”甚至从未出现在右侧的变量表中,因此我不确定“ int var”是否已初始化。

请告知我是否还有其他信息,并在此先感谢您的帮助和建议。

1 个答案:

答案 0 :(得分:0)

检查输入文件的内容。可能是个问题。

import java.io.File;
import java.util.Scanner;

public class Sample {

    public static void main(String[] args) throws Exception {
        String fileName = "src/main/resources/input-01.txt";
        readInput(fileName);
    }

    public static void readInput(String fileName) throws Exception {
        File file = new File(fileName);
        Scanner fileInput = new Scanner(file);
        //Read T
        int var = fileInput.nextInt();
        System.out.println("var = " + var);
    }
}

input-01.txt文件内容

10 sampletext

输出

var = 10

Process finished with exit code 0