どんちゃんのひまつぶし

とあるスタートアップにいるエンジニアの雑多ブログ

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優秀

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