Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

色々と調べたのですが分かりません。助けてください。

import java.util.Hashtable;

public class Hashtabletest {

    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();
    }

hash.put("3","さん")の部分を画面に出力したいのですがどのようにしたらいいのですか?途中までしか教わっていないのでよろしくお願いします。

4

回答

4923

閲覧

4件の回答

評価

0

そもそもなにがやりたいのかすら伝わってこないよ。
ひょっとして、こういうこと?
System.out.println(hash.get("3"));

評価

0

fugaさんご回答ありがとうございます。

Javaをはじめて15日なのでうまく質問や説明が出来ずすみません。

Javaでよく使用されるクラスの講習でいきなりこのような問題出題されました。ほとんど詳しい説明も一切受けていない状態です。

さきほどのプログラムを画面上に出力するために必要なプログラム追加していき、hash.put("3","さん")の部分だけをとりだし画面に出力をしてくださいと言う問題です。

ネットやヘルプファイルを見ながら色々と自分で調べて試しているのですが、どのようしていいのか、さっぱりわからない状態です。


このようなエラーが出てしまいますが何処を修正すれば良いのかもわかりません。

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
これは、処理がループして永遠に終わらない場合に出るエラーです。
クラスの構造と動きを理解するところから始めてください。
そうすれば、どうしてそういうエラーが出るのか分かります。
人に聞いて済ませていると、おそらくいつまで経っても自分で答えを見つけることができるようには、なりません。

評価

0

mioさんご回答ありがとうございます。

宿題ではないのですが研修で講師の方がこれなくなり、昨日の続きを少しでも身になればと思い教本もないので掲示板で質問してみました。

自分の為にも再度クラスの構造と動きを理解するところから始めてみます。

貴重な意見ありがとうございます。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。