ヤマムギ

growing hard days.

*

Java SE 7 Silver対策勉強をしながらメモ 2015/2/1

      2015/03/29


本日は繰り返し処理。

配列や演算でひっかけてくる問題に苦戦。
繰り返しだけに頭をとらわれずに、頭を今だけコンパイラと実行環境にしなければ。

いつものごとくマークダウンで記載したのでそのままJetpack Markdownにお任せでアップ

whileのひっかけに注意

  • 一見すると01234と出力されそうだが正解は6。
  • while(num++ < 5)の後ろに「;」
  • これは処理なしの while(num++ < 5){};のブロック省略記述
  • なので次の{}ブロックは別物
  • 後置きインクリメントなので、5よりも小さいか判定した後に1加算される

do-whileと後置きインクリメントのOutOfBoundsに注意!!

  • ary.length は5
  • num++ は後置きインクリメントだから、4で判定された後に加算されて5になって、もう一度doが実行されるため、実行時エラーとなる

繰り返しの問題のようで実は宣言範囲だったりするので注意!!

  • まず問題と問題は切り離して考える!!(上の問題の逆のように見てしまうとミスリードされる!!)

  • numはdoブロックの中で宣言されているから、doブロックの外のwhile条件で使用する事は出来ない

改めて配列宣言を見なおしておく

  • 宣言時の要素数確保は添え字ではなく要素数である事を忘れない!

  • これは5行5列の2次元配列だから、ary[5][5]なんかはOutOfBounds
  • ちなみにint ary[] = new int[0]は要素数0の配列が出来るだけでコンパイル、実行は出来る。

余りが0でなければtrueのfor文

  • 1周目は (0+1)%3 != 0 はtrueなのでtrueが出力
  • 2週目は (1+2)%3 != 0 はfalseなのでループ終了

0%整数は0である

  • (0%2 == 0) はtrue
  • 0 割る整数は0なので余りも0といえる

左辺で要素数が指定できるはずがない!!

  • いい加減に配列文法にひっかからない!!

Stringのlength()メソッドと配列のlengthフィールドとついでにArrayListのsize()メソッド

  • String.length()メソッド 文字数を返す
  • 配列.lengthフィールド 要素数
  • ArrayList.size() 要素数を返す

最後までお読みいただきましてありがとうございました!
【PR】 「AWS認定試験対策 AWS クラウドプラクティショナー」という本を書きました。

【PR】 「AWSではじめるLinux入門ガイド」という本を書きました。

 - Java, study , ,

ad

ad

  関連記事

Agile Japan 2015 大阪サテライト「アジャイル開発への架け橋」に行ってきました

Agile Japan 2015 大阪サテライトに行ってきました。 具体的な目的 …

Java SE 7 Silver対策勉強をしながらメモ 2015/1/29

さて本日は少しだけですが、試験対策のメモをいつものごとくマークダウンで記載したの …

JAWS-UG Osaka 第15回勉強会 AWS Summit Tokyo 2016 アップデート追っかけ会

「JAWS-UG Osaka 第15回勉強会 AWS Summit Tokyo …

IoTセミナー in おおさか「IoTで変わる!企業と働き方」に行ってきました

目次 これからの企業と働き方 ~IoT・AIが創造する未来~効率化から付加価値へ …

Java SE 7 Silver模擬テストの結果気になる問題をメモ 2015/2/13

違う種類の模擬テスト1回目。 90問中77問正解。 正解率85%。 まだまだ不安 …

実録 JAWS DAYS 2017 ~RoadTrip,スタッフ,ハンズオンメンターで参加しまして~

今年もJAWS DAYSにいってまいりました。 目次 RoadTripの話ハンズ …

AWS Summit Tokyo 2017 聴講したセッションのメモ

2017年6月に参加しましたAWS Summitで聴講したセッションのメモを記し …

Alexaスキル開発でデザイン・スプリントのすすめ(Alexa Day 2019でのブログ)

ランチタイムセッションの一本目はISAOさん。 以下は、気になったことのメモとか …

Alexaで操作するスマートホームシステムの概要(Alexa Day 2019でのブログ)

以下は、気になったことのメモとか感想を書いています。 登壇者、発表者、主催企業な …

「Bluemix勉強会 -Watson、Node-RED 最新情報を学ぼう!」に行ってきました

「Bluemix勉強会 -Watson、Node-RED 最新情報を学ぼう! 」 …