総合案内
なぜか見つからないミス、見つけたら全く大したことないのに、、、
そんな見落としがちなミスを拾い集めておけば少しは見つける手助けになる??
そんな思いつきで書き連ねてみました。初学者のミスなんで大したものはないですがだからこそあるあるなんじゃないかと思います。
お探しの方向け窓口
取り扱い物
私はプログラム未経験でこの春入社したところなのでまともに触れたのがJavaしかありません。そのため、このブログはJavaの落とし物限定です。
拾得状況・拾得物一覧
Scannerクラスのメソッド利用時
|
改行文字の入力によるずれ |
例 |
`nextInt()`実施後に`nextLine()`を実施した時 |
発見方法 |
入力から受けとった値の表示 |
修正方法 |
`nextLine()`を追加し改行文字を除く |
|
`nextLine()`ではなく`next()`で受け取る |
|
()の付け忘れ |
例 |
`next()`を`next`と表記 |
発見方法 |
`next`の行にエラーがあるときに確認 |
修正方法 |
()をつける |
インスタンス化実行時 (new 演算子利用時)
|
クラス名の誤り |
例 |
ArrayListをArraylistと表記、Stringをstringと表記 |
発見方法 |
色が変わっているかインスタンス化の文を確認 |
修正方法 |
正しい表記に戻す |
|
ジェネリクスで基本型を指定 |
例 |
`List < Integer > list`を`List < int > list`と表記 |
発見方法 |
エラー行に`< >`の形が含まれるとき、中身が参照型であることを確認 |
修正方法 |
ラッパークラスに修正する |
for文実施時
|
ループが終わらない |
例 |
`i++`を書いていない
|
発見方法 |
Runtimeエラーが出るときに確認 |
修正方法 |
`i++`を書きいれる |
変数代入時
|
意図した値を持つ変数ではないものを代入してしまう |
例 |
`[]`に入れるindexの値が入力値に対して1小さいことを加味せずそのまま代入した |
発見方法 |
エラーの行で参照されている変数の中身を確認 |
修正方法 |
正しい値を代入するよう修正、変数名を工夫したり複雑な部分は変数に置きなおしたりすると吉。 |
条件式の定義時
|
条件文で代入してしまう |
例 |
`if(num==1)`を`if(num=1)`と表記 |
発見方法 |
typeがあっていないと表示されたら各引数を確認 |
修正方法 |
=を追加する |
貼り付けや切り取り時
|
'}'の数が違う |
例 |
コピペする時にブロックの最後の}を入れ忘れる |
発見方法 |
最後の}にエラーがあると出る |
修正方法 |
数を確認して追加または削除する |
お届けの方向け窓口
ぜひ記事を投稿してください。もっとピンポイントなもの、より網羅的なものどちらにしてもあったらなぁ、と自分は思っていました。
書き方はこちら→記事を投稿する | Qiita ヘルプ