我正在为学校开发一款游戏,可以在命令行中获得大量输入。我现在正在研究最后一部分。每次我想检查我的代码是否有效时,我需要在命令行中填写20个输入。这可能需要很长时间。
在学校,我的老师告诉我有一种方法可以使用扫描仪和txt文件。但他没有告诉我该怎么做..
这个想法是这样的:
在命令行中,我会被提示填写:
Number 1: ...
Number 2: ...
在文件中我会填写需要填写的内容(例如):
5
10
对于扫描仪我想做这样的事情:
File file = new File("example.txt");
Scanner scanner = new Scanner(file);
所以每次运行程序时,扫描仪都会自动填写输入,我不需要浪费时间来做这个。
如果有更简单的方法,请告诉我,(我正在使用netbeans btw)。
答案 0 :(得分:0)
假设您使用Scanner从控制台获取输入,现在您想从文件中获取输入,请尝试此代码
File file = new File("example.txt");
try {
Scanner scanner = new Scanner(file);
while(scanner.hasNextInt()){
int input = scanner.nextInt();
// Do whatever you were doing with the input
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
初始化文件时,请使用文件的完整路径。例如
C:/working_dir/example.txt