2012-01-05 102 views
0

作为一种编程工作的一部分,我收到如下:编程练习规范

“模拟器将收到的订单从标准输入后面的本文件中规定的简化ASCII格式...”

“输入接收。从stdin,并且是逗号分隔的ASCII格式可在假设输入将总是被正确地格式化”

实施例:

B,100322,5103,7500

这是关于输入机制的全部内容。我不明白的是他们提到的标准输入 - 是用户通常的控制台输入,文件输入等?

+0

这意味着“标准输入” ......在你的情况,这可能是控制台输入。例如阅读http://en.wikipedia.org/wiki/Standard_streams和链接 – roirodriguez 2012-01-05 10:29:45

回答

2

通常的控制台,是的。

在Java中,标准流由System.in(对于标准输入),简称System.out(对于标准输出),和System.err(对于stderr的)。

进一步的细节

2

我一派stdin和第一匹配是http://en.wikipedia.org/wiki/Standard_streams其中指出

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

所以我一派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”