2017-01-14 20 views
1

私のJavaクラスでは、ある動物が動物のリスト内の特定の動物を考え、さまざまなはい/いいえの質問に答えるプログラムを作成しています(「あなたの動物は土地に住んでいますか? "など)を使用して、どの動物であるかを判断することができます。私のクラスの誰もが作業を始めるためのソースコードが発行されました。その中のメソッドの1つはコードを読むように設計されていますが、どのように正確に動作するかはわかりませんが、私自身のプログラミングプロジェクト。それが何をしているかを正確に知る助けがあれば大いに感謝します。ありがとう!このJavaメソッドはどのように入力文字列を読み取ることができますか?

public static String read() 
{ 
    byte[] buffer = new byte[10]; 
    try 
    { 
     int numBytes = System.in.read(buffer); 
    } 
    catch(IOException e) 
    { 
     System.out.print("Error: " + e); 
     System.exit(1); 
    } 
    String str = new String(buffer); 
    int ball = 5; 
    return (str); 
} 

答えて

2
public static String read() 
{ 
    byte[] buffer = new byte[10]; 

10バイトの配列を作成します。

try 

エラーが発生する可能性のあるコードの保護された部分を開始します(例外)。

{ 
     int numBytes = System.in.read(buffer); 

入力から最大10バイトを読み取ります。

} 
    catch(IOException e) 
    { 

読み取り要求に読み取りが不可能な条件が発生した場合は、そのコードブロックを実行します。

 System.out.print("Error: " + e); 

メッセージを印刷します。

 System.exit(1); 

何か問題が発生したことを示す実行で終了します。ケース読取において

} 

は、制御フローはここで終了(NO エラーブロックtryで)OKでした。

String str = new String(buffer); 

(最大10バイトで)読んでいたものでStringを構築します。

int ball = 5; 

これまで使用されていない変数の初期化を除き、ここでは何も面白くありません。

return (str); 

そのメソッドの呼び出し元に(Stringとして入力で読み取ったもの)を構築した値を返します。

} 
+0

ありがとう。あなたの答えは本当に役に立ちました – hydraurum

関連する問題