JavarubyやPHPをまだちゃんと心行くまで学んでいないのにもかかわらず、javaにも手を染めてしまいました。おいても経験した事がなく、変数の宣言やら関数の定義のお作法やら、最初の障壁がめちゃめちゃ高かったのですが、実際に動いてくれるとやっぱり楽しいもんですね。今日は、普通の人はやらないと思うんですけど、InputStreamReaderクラスを使ってキーボードで入力した標準入力を1文字づつ処理する、というプログラムを書きました。普通は処理の効率化を図りBufferedReaderでラップするらしいのですが、readLineではなくreadメソッドで1個づつ入力キーを取ろうとして大ハマりしてたのでエントリーでござる。人はそもそも標準入力の受け取りや外部ファイルの読み込みにおいてはreadLineで処理すると思います。rubyで書いていた時もまずこういったやり方から学びました。ところが、会社の先輩に1文字づつwhileで処理する練習問題をいただいたのでした。1){System.out.println(str);}で、さっそく怒られる。シンボルを見つけられません。個はぁ?!readLine()の時と話がちげーじゃねーか。́∀`)なんて書いてある。いうことだぜ?と思いつつ、一旦intで定義した変数で受け取ってprintlnしてみるとなぞの数字がポコポコ出てくる。結局、俺みたいな情弱はこの数字がasciiコードだという事に1時間かかり、asciiコードで表現されたintをStringに変換できるようにするのに3時間くらかかった。まじで今回ばかりはグーグル先生に聞いてもさっぱりヒットしなかったんだけど。́;ω;`)まぁいいや、とりあえず解決した方法だけ残しておきます。イケてる方法があるぜっていう方は是非教えていただけると幸いです。́∀`*;;;もっとコンピュータの基礎を勉強しないとアカンね。