勉強日記3回目。前回↓
Ubuntuで初めての"Hello World"~Java編~ - どんちゃんのひまつぶし
今日も大学の自習室でJavaのお勉強。研修が迫ってきて若干焦ってます。
今回学んだのは、コンソール上で文字や数値を入力させる方法。
熟練者なら基礎中の基礎やと思います。
用いている書籍は初回に引き続きこちら
学生のための基礎Java
posted with カエレバ
照井博志 東京電機大学出版局 2011-05-20
参考コード(21ページ例題2-6)
import java.io.*; class ex206{ public static void main (String args[]) throws IOException{ int data1,data2,data3; String strg1,strg2; BufferedReader br = new BufferedReader( new InputStreamReader(System.in)); //入力要求のメッセージ System.out.print("data1="); strg1 = br.readLine(); System.out.print("data2="); strg2 = br.readLine(); //標準入力からのデータを整数の値に変換 data1 = Integer.parseInt(strg1); data2 = Integer.parseInt(strg2); data3 = (data1 + data2) * (data1-data2); System.out.println("(data1+data2) * (data1-data2) = "+ data3); }
疑問1
6行目の
BufferedReader br = new BufferedReader( new InputStreamReader(System.in));
ってなんやこれ~!
お約束のGoogle先生に頼ること数分。
Javaによるプログラミング入門3
キーボードからの入力
http://www.asahi-net.or.jp/~yf8k-kbys/newjava3.html
こちらのページがわかりやすかったです。
解 決\(^o^)/
疑問2
先ほどの参考コードでは
br.readLine();でstrgという文字型の変数に代入しています。
し か し
これって直接整数型のデータ型、つまり「data1~3に直接代入したらいかんのか?」
これに関しては後日内定者研修で訊いてみようと思います。
今日の学習内容まとめ
・セミコロンの打ち忘れ注意
・ガシガシ付箋を活用すべし
・Progate優秀
それなりに忙しくて、充実はしてる。いい人生だ(キリ