noblog!バンコク生活はなぜ良いのか

生のバンコク情報をおとどけ!

ゼロから始めるJava学習 in バンコク その13 Java入門編3しゅうりょうー!for,while

もうメシは食ったかの?儂はノブじゃ。

f:id:nobubkk:20180803142726p:plain

儂はいま「paizaラーニング」をメイン教材、「マンガPG」「ドットインストール」をサブ教材としてJavaの勉強に取り組んでいる。

プログラミング学習歴については、本格的なものはゼロであるが頑張って勉強していきたい。

 

 

 

ついにpaizaラーニングJava入門編3をすべてクリアした!

達成感がある。

 

#09:西暦年と平成年の対応表を作る

paiza.jp

今回は前回と比べるとずいぶん簡単になっていた。

レッスン問題:西暦年と平成年の対応表を作る。

西暦年をループ処理で1989年~2016年まで表示させ、そこから1988年を引けばよい。

 

int seireki,heisei;

for (seireki=1989; seireki<=2016; seireki++){

System.out.print("西暦"+seireki+"年は、");

heisei=seireki-1988;

System.out.println("平成"+heisei+"年です");

}

 

int seireki,heisei;この表現は初めて出てきた。

整数を定義するときは、カンマで区切れば1行でいくつも同時に定義できるのだろう。

 

まあ、これは問題なかったのだが、演習問題の2番目にあの儂が2日間悩んだ問題が出てきてしまった。

儂への挑戦状だな。

いざ尋常に勝負!

 

勝負!!演習問題2

1行目に西暦年、2行目に期間が与えられる。この西暦年から始まる、期間分の「西暦年と昭和年の対応表を作りなさい」

 

入力される値

1930

3

 

期待する出力値

西暦1930年は昭和5年です

西暦1931年は昭和6年です

西暦1932年は昭和7年です

 

という問題だ。

 

儂は前回やった問題と同じようにforを使った書き方と、読者様に教えてもらったwhileを使う方法の2通りで出力するように作ってみた。

 

for

Scanner sc=new Scanner(System.in);

int seireki1=sc.nextInt();

int n=sc.nextInt();

for (int i=0; i<n; i++){

int seireki2=seireki1+i;

System.out.print("西暦"+seireki2+"年は");

int shouwa=seireki2-1925;

System.out.println("昭和"+shouwa+"年です");

}

これで問題はクリアできた。

しかし、もっと簡単に書く方法もあるのだろうか?

 

while

Scanner sc=new Scanner(System.in);

int seireki1=sc.nextInt();

int n=sc.nextInt();

int seireki2=seireki1+n;

while (seireki1<seireki2){

System.out.print("西暦"+seireki1+"年は");

int shouwa=seireki1-1925;

System.out.println("昭和"+shouwa+"年です");

seireki1++;

}

これもできたが、これが一番簡単な方法なのかは不明。

 

そもそも演習問題1も2も解答欄の最初に書かれているコードが、

int seireki = 0, shouwa = 0;
System.out.print("西暦" + seireki + "年は");
System.out.println("昭和" + shouwa + "年です");

となっている。

一行目の「int seireki = 0, shouwa = 0;」から始めてほしいということなのだろうか?

標準入力はいらないのか??

 

謎である。

 

が、まあ何度かチェックしながらではあるが、何とかできた。

数日間かけて悩んだ問題が、特に何も見なくてもできるようになったことだけでも大きな進歩である。

がんばった、儂。

 

 

これからプログラミングの勉強を始めようと思っている方、ぜひ一緒にやっていきましょう。

今宵はここまで。また次を楽しみにしておれ。

 

 

 

ページを閉じる前に、クリックしてから閉じてね。よろしくお願いします!

にほんブログ村 海外生活ブログ タイ情報へ
にほんブログ村

にほんブログ村 海外生活ブログへ
にほんブログ村