私は子供向けのチュートリアルを作成していて、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例を
あなたはそれについて考えることができる良い方法は、子供のための、より有益であるかもしれないありますか?面白いように、これらのことはそうだと思われますが、実際に見ると、最小限のエラーチェックで1行のテキストを収集するためのコードがたくさんあります。
最初にプログラミングに興味を持ったことについてのオプションのコメントを追加したい場合、私は大変感謝しています。私にとっては、それはチャンスでした(私の父は家に仕事をするために家にダムターミナルを持っていなければならず、UNIXシステムへのダイヤルアップ接続で自分の仕事のメインフレームに接続しなければなりませんでした。フックされた)。
ありがとうございました。
対象が既存の知識のない子供の場合は、定型記号をすべて使用しない言語のいずれかを選択してください。 Pythonでは、あなたは(あなたが明らかなものについて心配する必要はありますが、子供たちのために、おそらく十分です「それが実行さ」だけでなく、生産コードのための)クラス、例外やその他もろもろを心配することなく、3つのライナーでこのすべてを置き換えることができ – Voo
Iだろう、そのベストプラクティスは、Javaのサポートされているバージョンを使用するように言うのいずれかのJava 6のアップデート26またはJava 7 –