こんにちは、shinoです。毎日ボチボチプログラミングをしながら生活しています。その中での技術・エラーなどの紹介をしています。
今回は、Javaのエラーを紹介していきます。Javaを初めて使う方向けに書いてみます。私もこの記事を書いている時から始めています。ここから少しずつ学んで行こうかと思っているところでございます。
エラー内容
Exception in thread “main” java.lang.Error: Unresolved compilation problems: “Dimensions” を挿入して ReferenceType を完了してください
どんなタイミングか
こんなコードを書いていました。以下のコードでエラーが出ます。
何が原因かわかりますか?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<int> num = new ArrayList<int>(); num.add(2); num.add(3); for(int i : num) { System.out.println(i); } } } |
このコードを実行すると、表題のようなエラーが表示されます。
対応策
原因は分かりましたか?
対応は簡単です。
結論から言うと、intをintegerに修正することです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<Integer> num = new ArrayList<Integer>(); num.add(2); num.add(3); for(int i : num) { System.out.println(i); } } } |
1 2 3 |
//出力内容 2 3 |
おまけ
integerを省略して書くことも可能です。
コードを書いてみると以下のような感じです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<Integer> num = new ArrayList<>(); num.add(2); num.add(3); for(int i : num) { System.out.println(i); } } } |
これでも問題なく出力されます。
最後に
お疲れ様です。エラーは解決できたでしょうか?
他にもエラー情報等も掲載してあるので読んでみて下さい。
解決できなければ、Java公式を確認してみるのもいいと思います。
Access Denied
ひと休憩の際におすすめ記事は「Exception in thread “main”のエラー解決法」です。時間があれば読んでみて下さい。
コメント