我有一个扫描仪,它可以从键盘上读取,也可以从文件中读取(通过管道),显然没有办法区分哪一种。我有以下代码: Scanner scan = new Scanner(System.in); String line = scan.nextLine但是,如果我试图自己运行程序并从键盘读取,它就会进入无限循环。有什么方法可以区分从键盘读取和从文件读取吗?提前感谢!编辑1:根据@A
在我的问题中,重要的词是交互式:对于编程竞赛(UVa在线评判),我正在编写交互式java代码:它在System.out上输出并等待System.in上的响应。我想测试这段代码的速度,但是如果我手动进行交互,我的人工输入技能就会减慢执行速度,而且测量结果会有偏差。我认为多线程不会完成这项工作,因为System.in总是从键盘读取,而不是从另一个线程读取。import java.util.Scanner;
public s