ヤマムギ

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 クラウドプラクティショナー」という本を書きました。

 - Java, study , ,

ad

ad

  関連記事

「MasterCloud #9 新春クラウドLT大会」でLTをさせていただきました

Alibaba Cloudを検索してたらconnpassの「MasterClou …

「JAWS-UG 四国クラウドお遍路」からの特急南風にて変わり続けなければならないなあと思った

「JAWS-UG 四国クラウドお遍路」というAWSのユーザーグループJAWS-U …

Developers Summit 2018 「Building Real-time Application With AWS AppSync 〜GraphQLの始め方〜」を聞きました

以下は、思ったことや気になったことをメモしていますので、必ずしも登壇者の発表内容 …

「実践AWSプログラミング in Osaka」に行ってきました

クラスメソッドさんの「実践AWSプログラミング in Osaka」に行ってきまし …

JBUG(Japan Backlog User Group) 記念すべき大阪開催の勉強会1回目に参加しました

JBUGが我らがマイタウン大阪で開催されるとのことで、お久しぶりのTAMさんにお …

「【Twilio x kintone 合同ハンズオン in 大阪】Twilio Studioとkintoneで電話受付システムをつくろう」に行ってきました

「【Twilio x kintone 合同ハンズオン in 大阪】Twilio …

Developers Summit 2018 「事例2本立て!Redmineユーザ達が語る現場定着化への取組みと導入アンチパターン」を聞きました

以下は、思ったことや気になったことをメモしていますので、必ずしも登壇者の発表内容 …

Alexa Day 2018で「Alexa and Machine Learning on AWS」を聞きました

Photo by 金春さん 20180211 alexa day 2018 Al …

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

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

DevLOVE関西「SIerから飛び出して、それからどうするの?」に行ってきました

DevLOVE関西「SIerから飛び出して、それからどうするの?」に行ってきまし …