【问题标题】:Programming exercise specification编程练习规范
【发布时间】:2012-01-05 10:24:18
【问题描述】:

作为编程练习的一部分,我收到了以下信息:

“模拟器将以本文档后面指定的简化 ascii 格式接收来自标准输入的命令...”

“输入是从标准输入接收的,并且是逗号分隔的 ascii 格式。您可以假设输入的格式总是正确的”

例子:

B,100322,5103,7500

这都是关于输入机制的。我不明白的是他们提到的标准输入 - 是用户通常的控制台输入、文件输入等吗?

【问题讨论】:

标签: java input io stdin


【解决方案1】:

普通控制台,是的。

在 Java 中,标准流由System.in(对于stdin)、System.out(对于stdout)和System.err(对于stderr)。

详情请见http://en.wikipedia.org/wiki/Standard_streams

【讨论】:

    【解决方案2】:

    标准输入是控制台System.in(如果没有用System.setIn(InputStream)重新定义)。

    【讨论】:

      【解决方案3】:

      我用谷歌搜索了stdin,第一场比赛是http://en.wikipedia.org/wiki/Standard_streams,它说明了

      三个I/O连接分别称为标准输入(stdin)、标准输出(stdout)和标准错误(stderr)

      所以我搜索了stdin java,第一场比赛是http://introcs.cs.princeton.edu/java/stdlib/StdIn.java.html

      // assume Unicode UTF-8 encoding
      private static String charsetName = "UTF-8";
      
      // assume language = English, country = US for consistency with System.out.
      private static Locale usLocale = new Locale("en", "US");
      
      // the scanner object
      private static Scanner scanner = new Scanner(new BufferedInputStream(System.in), charsetName);
      

      您可以更改 charsetName = "ASCII"

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-01-27
        • 1970-01-01
        • 1970-01-01
        • 2017-12-20
        • 2015-01-14
        • 1970-01-01
        • 1970-01-01
        • 2015-06-11
        相关资源
        最近更新 更多