FC2ブログ

プログラムI/O:10回目

今回は、標準入出力です。
ってプログラムでI/Oなんて言葉使わないよねw
インプット/アウトプットの略記ですねw
I/Fならインタフェース、R/Sならレシーブ&サーブ
P/Sならパラレルとシリアル、D/Aならデジタル/アナログ
いろいろありますが上記が代表的ですねw

自分は、ハード系なんですがソフト系も手に出してきて
本当のハッカーを目指そうかなと思ってますw
私の頭脳広辞苑は・・・

※ハッカー・・・・電気電子コンピュータに詳しい人のこと。

※クラッカー・・・・情報を一方的に破壊する人のこと。

※ウィルス・・・・・情報を漏洩させ、反映効果のあるイベントドリブン型プログラム。

※スパイウェア・・・・・コンピュータのプロセス監視して、特定のプロセスによる情報を他の情報端末に送信する。

おまけ:マスコミ・・・・・自身の都合のいい情報しか公表しない悪質な情報収集団。俗称:マスゴミ
テレビは半信半疑多く、新聞は信じない\(^o^)/もらった→即すてる!
新聞なんてこの世からなくな・・・・おっといけないw
(現に捏造疑惑たくさん聞く、アサヒる{捏造するの意}という言葉まで生ませた新聞社もある)
一番信頼できるのはネットだな、ネットでおk!!
マスゴミのせいで、偽りの情報の塊が海外で反日を産むw
ネットは、ブログやプロフィール等が人気あるのは、ネットでは匿名性があって自己顕示できるため本当のことを書きたくなる心理が芽生えるため。偽りの情報も掲載可能だがたいていは「うそだ!!」のようなコメントですぐバレルw
ネットは、国境も世代もないからね!真実を知る人が居る可能性は大きい!
(これを批判した人は、ネットすればおk!真実はそこにある!掲示板は自己主張や自己意見が強いから眺めるだけがいい)


1.デフォルトの入出力機能Systemクラスの中に用意されています。

System.in ・・・・ 標準入力
System.out ・・・・ 標準出力
System.err ・・・・ 標準エラー出力

これらは、Final修飾子(定数)の型を持っています。

System.out.println(・・・・);
改行を出力尾に含入させる、標準出力。

System.out.print(・・・);
この表記だと、改行はしない。
標準入力については、try文で例外処理をつけておくと良いぞ!
catchの例外クラスはIOException
キーボードから一文字ずつ読み出し、バイトコードを返したいときは、

idt = System.in.read();

nnに100文字制限のbbの文字数を格納。

nn = System.in.read(bb,0,100);

改行入れると2文字分加算されるので出力はprint文がいいでしょう。


2.BufferedReader
入力をクラスに渡したいときに使います。

BufferedReader brd = new BufferedReader ( new InputStreamReader(System.in));

InputStreamReaderはSystem.inから取得したバイトデータを適切な文字列に変換する。
BufferedReadeはデータをバッファリングして、一時的に保存しておく。
閉じたいところまできたら、

brd.close();

でとめることが出来る。
文字列を1行単位で読む場合は・・・

BufferedReader.readLine();

で読むことができます。


3.数値入力
文字列を数字として読み込む場合に使います。

id = Integer.parseInt(ss);
dd = Double.parseDouble(ss);

ssに入ってる文字列を整数に変換しidに代入する。
ssに入ってる文字列を浮動小数点に変換しddに代入する。
正しい数値だけ認識し、正しくないときは警告出すように例外処理を出しましょう

NumberFormatException

ですね!これをtry・・catchのcatchの例外文で!
無論キーボードからの入力の例外処理として、

IOException

も欠かせません!


4.Scannerクラス

J2SE5.0から使える機能です。
BufferedReaderの表記がめんどくさいので

BufferedReader brd = new BufferedReader ( new InputStreamReader(System.in));

を!

Scanner brd = new Scanner(System.in);

にしちゃうことですw
使い方は一緒ですよ!
一行読み出しの使い方

String ss = brd.nextLine();

数値の読み出し方

int dt = brd.nextInt();


次回は、もっと詳しく入ってきましょう
スポンサーサイト



テーマ : プログラミング
ジャンル : コンピュータ

コメントの投稿

非公開コメント

ぶろぐかんりしゃ

SmartWoods
最近MoEは・・・
一休み

***** ひとこと *****

MoEの後継ともいわれる
Resonance gamez
完全スキルMMOが
気になるところ



********************


↓2016/3/26更新
My MoE









**********

NEWとらっくばっく
あーかいぶ
かてごりー
リンク
ぶろぐないけんさく
RSSふぃーど
おともだちになろ

この人とブロともになる