我正在寫爲孩子們的教程,學習編程Java 5的平臺上。最佳實踐方法來讀取輸入Java 5中
什麼是從一個控制檯程序讀取文本數據的最佳方式?
「最好的」我的意思是在Java 5級別上最常用的方法。我知道在命令行中讀取文本輸入是充滿挑戰和良好守衛方法一定要結合例外的幾個層次,這很好。在本教程中,我已經介紹了基本輸出,Java中的基本程序結構,異常處理。如果您認爲在用戶輸入之前需要覆蓋更多的東西,我很樂意提供建議。
有趣的是,在這個問題上進行網絡搜索並不能立即給出答案,還有很多需要解決的問題,而且沒有最佳實踐意義。我想這是因爲有太多隱藏的警告,它並不像看起來那麼簡單。
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;
class Example {
private BufferedReader br;
private String inputString;
public static void main(String[] args) {
String inputString = null;
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
System.out.print("\n > ");
try {
inputString = br.readLine();
} catch (IOException ioe) {
System.out.println("\n IOException called.");
}
System.out.println("\n Input was: " + inputString);
}
}
你會編譯這個使用:它使用javac Example.java
運行:Java示例
是否有你能想到的,可能是孩子更多有益的更好的辦法?滑稽的這些東西怎麼基本的似乎是,但是當你真正看它,這是收集一行文字錯誤檢查的最小量大量的代碼。
如果你想添加一個關於你如何對編程感興趣的可選評論,我會非常感激。對我來說,這是機會(我父親帶回家一個啞終端在家裏完成工作,連接到他的工作的主機通過撥號連接到UNIX系統上,當他向我展示瞭如何列出「遊戲」我被鉤住了)。
感謝您的幫助。
如果你的目標是孩子沒有任何預先存在的知識,也許與避免所有的樣板代碼的一種語言去?在python中,你可以用三個班輪替換所有這些,而不必擔心類,例外和什麼(對於生產代碼,你顯然必須擔心這些東西,但對於兒童來說,它「運行」可能就足夠了) – Voo
我會請說明使用支持的Java版本(Java 6 update 26或Java 7)的最佳實踐。 –