我是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”是否已初始化。
请告知我是否还有其他信息,并在此先感谢您的帮助和建议。
答案 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