2012-01-05 75 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」