はじめに
お久しぶりです!絶賛転職活動中のミツクマです🐻
関東の夏は故郷の夏と違う暑さでここ数日体調を崩していました(転職活動中でよかった。。)
さて、今回はプログラミングを久しぶりにしていて
初歩的なミスに陥ってしまったので戒めとともに備忘録として記事にしようと思いました。
ことの発端
簡単なプログラミングをしているときに
「入力を受け付けた文字列を数字型に変換してメソッドの引数として扱う」といったものでした。
"1,2,3,4"
といった文字列を受け取り
Scanner scanner = scanner.nextLine();
String[] testStrArray = scannerl.split(",");
int[] testNumArray = new int[testStrArray.length];
といった風に書き実行したところ
I@5b6f7412
と出てきました。
ポンコツな僕は、「????」となってしまい
色々調べました。
あれ?文字列から数字型への変換間違えているっけ?
あれ?数字以外を変換しようとしている訳じゃないのに...?
と随分と変に考え込んでしまいました。
解決はあっさり
解決法というか、答えというか
単純にオブジェクト型の変換になるため、
intではなくInteger
というなんというか初歩中の初歩のミスをしていました。
しかし、業務では意識してたり設計書通り実装していたから。。(言い訳
改めて基礎を固め忘れないことの大事さを思い出しました。
最後に
あほっぽい話であり、投稿するのも恥ずかしいと思いましたが
プログラミング上のケアレスミスってアルゴリズム上のミスを真っ先に探しがちだと思うので
そんな方の少しでも役に立てたらと思い、投稿させていただきました。
これからも、記事を投稿していきます。
いいねやフォローお願いします!
見ていただきありがとうございました!🐻