どんちゃんのひまつぶし

4月からSEとして働く大学生が暇つぶしに旅行グルメガジェットなどについて書くブログ

Java勉強日記~文字/数値を入力させる~

f:id:d0nchan:20180117182648j:plain
勉強日記3回目。前回↓
Ubuntuで初めての"Hello World"~Java編~ - どんちゃんのひまつぶし

今日も大学の自習室でJavaのお勉強。研修が迫ってきて若干焦ってます。
今回学んだのは、コンソール上で文字や数値を入力させる方法。
熟練者なら基礎中の基礎やと思います。
用いている書籍は初回に引き続きこちら

参考コード(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優秀

それなりに忙しくて、充実はしてる。いい人生だ(キリ