[ Top ] > [ Communication ] > [ study ] > [ Java ]
> キーボードから受け付ける
a
 
 

キーボードから受け付ける

05/01/27
モニタに値を表示する System.out.println ですが、これはSystemクラスに管理されており、同じSystemクラスには、他に System.out.write や System.in.read というのもあります。そこで、これを使ってプログラムしてみました。

public class keyio{

 public static void main(String args[ ]){
  int w;
  byte[ ] buf = new byte[64];
   while( true ){
   try{
    w = System.in.read(buf);
    System.out.write( buf , 0 , k );
   }catch(Exception e){
    System.out.println("End");
   }
  }
 }
}

System.in.read( )
キーボードからの入力を配列に格納し、その文字数を返す。
readerクラスに所属してるようです。
例外 IOException- 入出力エラーが発生した場合

System.out.write( )
第一引数で与えられた文字列を、第二引数で与えられた文字数から第三引数で与えられた文字数分を出力。みたいな感じですかね。上の例だと、buf に格納された文字列(配列)を、頭から文字列の文字分出力してますね。
writerクラスに所属してます。
例外 IOException- 入出力エラーが発生した場合