我想获取用户键盘输入,但我似乎无法让它在没有使用控制台的情况下工作。获取用户输入,而不输入Java控制台
我想要实现的是让程序捕获用户从键盘输入12345,而不必将其输入控制台。然后返回捕获的整数。
public class InputWithoutConsoleTest {
public static void main(String[] args) {
System.out.println(scanNumber());;
}
private static int scanNumber() {
try {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
return Integer.parseInt(br.readLine());
} catch (IOException e) {
e.printStackTrace();
}
return 0;
}
}
编辑:输入信号源是一个条码扫描仪。它将扫描条形码并以格式1234567890 {enter}将其发送到程序。我如何在java中捕获这个输入?
您可以将文件传送到标准输入。 – luketorjussen
你可以做到这一点,但你必须要么1)为此获得一个非核心Java控制台或2)创建一个GUI,如Swing GUI来做到这一点。 –