※ ChatGPTを利用し、要約された質問です(原文:こんばんは!
)
JavaのHashtableの配列化について質問
このQ&Aのポイント
JavaのHashtableの配列化についてわからない事があります。ローカル変数の使い方がおかしいのでしょうか?おかしなことを言っているかもしれません。
最初に宣言したローカル変数oを使い、メインメソッドでその値を決め、その数だけTestメソッドをループさせたいと思っています。しかし、エラーが出てしまい実行できません。
Testメソッド内でHashtableを使用して要素を追加し、取得して表示させたいです。具体的には「明日」に対応する「monday」、「明後日」に対応する「tuseday」を表示させたいです。どのように修正すれば良いでしょうか?
こんばんは!
JavaのHashtableの配列化についてわからない事があったので質問させて頂きます。
以下、コードです。
__________________________________________________________________________________________
public static int o;
public static Hashtable[] hashArray = new Hashtable[o];
public static void Test() {
hashArray[o].put("明日", "monday");
hashArray[o].put("明後日", "tuseday");
System.out.println(hashArray[o].get("明日"));
System.out.println(hashArray[o].get("明後日"));
}
public static void main(String[] args) {
String s = JOptionPane.showInputDialog("何個のデータを作成しますか?");
int size = Integer.parseInt(s);
for (o = 0; o < size; o++) {
Test();
}
}
__________________________________________________________________________________________
最初にローカル変数のoを宣言し、それをメインメソッドで中身をきめ、その分だけTestメソッドをループさせて
monday
tuseday
を表示させたいのですが、エラーが出てしまいできません。
ローカル変数の使い方がおかしいのでしょうか?
Java初心者の為、おかしなことを言っているかもしれません><
宜しければご回答を頂けると有難いです。
宜しくお願い致します。
お礼
夜分遅く有難う御座います! 理解しました!