ヤマムギ

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() 要素数を返す
@yamamanx
開発ベンダー5年、ユーザ企業システム部門通算8年目のSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。

 - Java, study , ,

ad

ad

Message

メールアドレスが公開されることはありません。

  関連記事

Manabees Drone Experience at.OSAKA VOL.5(ドローン飛行イベント)に行ってきました

ドローン飛行イベントなるものがDoorkeeperに出てたので行ってきました。 …

「XP祭り in 関西 2016 〜アジャイル15周年ふりかえり〜」に行ってきました

「XP祭り in 関西 2016 〜アジャイル15周年ふりかえり〜」に行ってきま …

DevLove関西 「プロジェクトマネジメントの勘所」に行ってきました

DevLove関西 「プロジェクトマネジメントの勘所」に行ってきました。 サイボ …

「SORACOM & myThingsを使ったハンズオンセミナー in 大阪」に行ってきました

SORACOM & myThingsを使ったハンズオンセミナー in 大阪に行っ …

第5回 八子クラウド座談会in関西 「関西まるっとIoTでやったらんかい♬」に行ってきました

SIMの契約変更のはざまで通信がほぼ使えず。 そんな状態なので、Twitterで …

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

これからの企業と働き方 ~IoT・AIが創造する未来~ さくらインターネット株式 …

Oracle Java SE7 Silverを受験してみて

受験の目的 Goldの前提条件だから Gold資格を取得する目的は技術レベルを理 …

「kintone カスタマイズハンズオン」に行ってきました

ハンズオン中のメモです Rest API ログイン認証だとトークン認証で出来ない …

JAWS-UG Osaka 第14回勉強会 「DIY」 〜自社内システムを作る側からの物申す〜に参加、運営、登壇しました

先日、JAWS-UG Osaka 第14回勉強会 「DIY」 〜自社内システムを …

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

今年もJAWS DAYSにいってまいりました。 RoadTripの話 去年に引き …