public static void main(String[] args) { new Hashtabletest(); } public Hashtabletest(){ Hashtable hash = new Hashtable(); Hashtabletest a = new Hashtabletest(); hash.put("1","いち"); hash.put("2","に"); hash.put("3","さん"); hash.put(4,"よん"); hash.put(a,"テスト"); hash.get("3"); System.out.println(); }
Exception in thread "main" java.lang.StackOverflowError at java.util.Hashtable.<init>(Unknown Source) at Hashtabletest.<init>(Hashtabletest.java:9) at Hashtabletest.<init>(Hashtabletest.java:10)
初心者すぎる質問ですみません。力を貸してください。よろしくお願いします。
評価
0
うーん…。 ここは宿題を代わりにやってくれる場所では、ないんですけどね…。
>Exception in thread "main" java.lang.StackOverflowError これは、処理がループして永遠に終わらない場合に出るエラーです。 クラスの構造と動きを理解するところから始めてください。 そうすれば、どうしてそういうエラーが出るのか分かります。 人に聞いて済ませていると、おそらくいつまで経っても自分で答えを見つけることができるようには、なりません。