指示大学级别的作业通过“标准输入”接收用户输入。对于这究竟意味着什么,谷歌有点稀缺。
虽然我可以(并且为了我的成绩,将会)去找我的教授澄清,但我想我会问Stack Overflow所以如果将来有人有相同的问题他们可以找到这个并且没有研究我表演了;另外,我很欣赏Stack Overflow贡献者提供的历史课程。
基本上,我发现接收用户输入最初是通过标准输入方法(硬件)完成的。然而,这就是事情变得复杂的地方,现在这个过程已被抽象化了。现在,通过称为重定向/流水线操作的东西,我们可以修改输入的来源,而不是需要硬件。
除了澄清上述内容之外,我个人对Java特定的响应感兴趣。
简而言之,在Java中有三种“常用”方式接收用户输入 SO来源:BufferedReader vs Console vs Scanner
基本上,我从上面得到的是,差异涉及优化你打算如何处理输入以及如何存储/处理输入,无论是作为ASCII整数还是其他方式接收。
我的问题是以上三种方法都被认为是标准输入?有没有办法通过标准输入获取用户输入?用户输入是指用户在程序执行时手动输入的内容,而不是从文件或类似内容传输数据。
此外,当以上述方式接收输入时,是否值得检查空?
示例:
Scanner a = new Scanner(System.in);
String testInput = a.nextLine();
if (testInput == null)
用户输入的内容如何在内存中指向任何内容(即null?)这是否可能?