こんにちは、shinoです。毎日ボチボチプログラミングをしながら生活しています。その中での技術・エラーなどの紹介をしています。
今回は、Javaのエラーを紹介していきます。Javaを初めて使う方向けに書いてみます。私もこの記事を書いている時から始めています。ここから少しずつ学んで行こうかと思っているところでございます。
エラー内容
1 2 |
Exception in thread "main" java.lang.Error: Unresolved compilation problem: length() を配列型 int[] で起動できません |
length()を利用した時にエラーが出ていてint型配列では使えないというエラーになっています。
どんなタイミングか
こんなコードを書いていました。以下のコードでエラーが出ます。
int num = sores.length();のところがエラーの対象です。
1 2 3 4 5 6 |
public class practices { public static void main (String[] args) { int[] sores = {20, 30, 40, 50, 60}; int num = sores.length(); } } |
対応策
length,length()の違いを把握する必要があります。
簡単に説明すると、lengthは配列の長さを判断するために利用することができます。length()というと、文字列の長さを判定することができます。なので、今回のように配列の長さを判定したい場合は、lengthを利用するのが必須になります。コードは以下のようにします。
1 2 3 4 5 6 |
public class practices { public static void main (String[] args) { int[] sores = {20, 30, 40, 50, 60}; int num = sores.length; } } |
具体的には、int num = sores.length;を変更しました。そうすることでエラーが出なくなりました。
最後に
お疲れ様です。エラーは解決できたでしょうか?
他にもエラー情報等も掲載してあるので読んでみて下さい。
解決できなければ、Java公式を確認してみるのもいいと思います。基礎に戻ってみるのも一つの手です。
ひと休憩の際におすすめ記事は「【Nuxt.js】ローカル環境にてcorsの設定方法」です。時間があれば読んでみて下さい。
コメント