こんにちは、shinoです。毎日ボチボチプログラミングをしながら生活しています。その中での技術・エラーなどの紹介をしています。
今回は、Javaのエラーを紹介していきます。Javaを初めて使う方向けに書いてみます。私もこの記事を書いている時から始めています。ここから少しずつ学んで行こうかと思っているところでございます。
エラー内容
– Exception in thread “main” java.lang.NullPointerException nullを表示させることができない。
どんなタイミングか
こんなコードを書いていました。以下のコードでエラーが出ます。
何が原因かわかりますか?やりたいこととしては、lengthメソッドを利用するときです。
興味本位でいろんなパターンにて、試しています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
public class chp03 { public static void main(String[] args) { String string; string = "hoge"; System.out.println(string + "の文字数" + string.length()); string = ""; System.out.println(string + "の文字数" + string.length()); string = null; System.out.println(string + "の文字数" + string.length()); } } |
対応策
原因は分かりましたか?
対応は簡単です。
結論から言うと、nullをstringに対して入れており、それを表示させることができないため
エラーが表示されています。
なのでこの構文自体がおかしいことになります。対応としてやるとすれば、
この構文を消すことがいいでしょう。
どうしても、このようなものを処理する必要がある場合には、例外処理などでしょうか。
例外処理にて、エラーになった場合の処理を作成するなどでしょうかね。
例外処理についてはまた今度やってみます。
1 2 3 4 5 6 7 8 9 10 11 12 |
public class chp03 { public static void main(String[] args) { String string; string = "hoge"; System.out.println(string + "の文字数" + string.length()); string = ""; System.out.println(string + "の文字数" + string.length()); } } |
これでも問題なく出力されます。
最後に
お疲れ様です。エラーは解決できたでしょうか?
他にもエラー情報等も掲載してあるので読んでみて下さい。
解決できなければ、Java公式を確認してみるのもいいと思います。
ひと休憩の際におすすめ記事は「Exception in thread “main”のエラー解決法」です。時間があれば読んでみて下さい。
コメント