
Java初心者です。
現在あるJavaの問題を解いていて、つまづいてしまいました。
わかる方、ご教示お願いします。
以下問題
******************************************************************
以下2メソッドを持つShikenKekkaクラスを作成せよ
・学籍No,科目,点数を登録する
void Toroku(String 学籍No , Kamoku 科目 , int 点数);
・引数で指定した学籍No,科目の点数を返す
int getTensu(String 学籍No,Kamoku 科目);
科目は以下の定義
enum Kamoku{KOKUGO,SANSU,RIKA}
使用例として、
ShikenKekka sk = new ShikenKekka();
sk.Toroku("0A01",Kamoku.KOKUGO,70);
sk.Toroku("0A01",Kamoku.SANSU ,60);
sk.Toroku("0A01",Kamoku.RIKA ,50);
sk.Toroku("0B02",Kamoku.KOKUGO,75);
sk.Toroku("0B02",Kamoku.SANSU ,65);
sk.Toroku("0B02",Kamoku.RIKA ,55);
int point = sk.getTensu("0B02",Kamoku.RIKA);
******************************************************************
ArrayListを使って値を格納しようとしているのですが、
ArrayListの使い方がうまくできません。
学籍No,科目,点数の3つの値をどうすれば格納して保持できるのか、
教えていただけますでしょうか。
わかりずらい説明で申し訳ありません。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
enumクラスを使えばいいのかな?
public enum kamoku {
KOKUGO,SANSU,RIKA;
}
で
kakunouのメッソドに
kakunou(Kamoku k){
Kamoku kamoku = k;
}
大雑把ですみませんw
No.3
- 回答日時:
ご参考までに。
mintia007さんの回答でHashMapやHashTableが触れられていますが、これに加えMap系にはEnumMapという素敵なものがあります。
HashMapと組み合わせると便利かと思います。
参考URL:http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/ja …
No.2
- 回答日時:
私ならArrayListではなく、キーと格納する値で管理しているHashMap又はHashtableを使いますね。
それで、学籍Noと科目と点数を格納するbeansを作り、学籍Noをキーにしてそのbeansオブジェクト
を対の値として管理します。
ArrayListの場合、入れた順番が保証されるのでイテレータで取り出せば順番に管理できますが、
各要素が別管理されるのがマズイです。そこで学籍Noと科目と点数を格納するbeansを作り
それで管理させます。それまでならOKなのですが、例えば0B02の算数だけ取得したといった場合、
難しくなりますよね。Map系を使えばキーで簡単に取得できます。
ご参考まで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB 関数名 説明
-
プログラミングの質問です
-
BCD形式で時刻を!
-
C言語の変数(LSB)の合わせ込...
-
プログラミング言語で変数って...
-
System.err. printlnとSystem.o...
-
プログラミングの問題です。大...
-
C言語のポインターに関する警告
-
IF関数でEmpty値を設定する方法。
-
C#でのWNetAddConnection3の使...
-
C#で、あるクラスのメンバーす...
-
特定の文字列が一致する行から...
-
動的配列が存在(要素が有る)か...
-
strutsで2次元配列をやりとりす...
-
式の型は配列型で int に解決済...
-
System.out.printlnの出力先
-
<forEach> 内で供給された "ite...
-
この問題を解きましたが解答が...
-
パソコンキーボードで時分秒を...
-
C#から、C++で作成したdll内の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ArrayListの要素数の上限
-
JSPでの計算結果表示
-
javaのCSVデータ読込についてです
-
JSPでHashMap・配列の変数の値...
-
DateTimePickerに値を入れたい...
-
ダブルクォーテーションを含む...
-
matchesを否定文として使う方法...
-
wsprintf関数の使い方について
-
Stringクラスの変数の格納アド...
-
ResultSetの内部構造(Java)
-
C言語の変数(LSB)の合わせ込...
-
excel vba 時間計算と条件分岐...
-
JavaScriptの変数の値が消える!?
-
String型の値が大文字か小文字...
-
Request.formの値の初期化
-
実行シェルからCOBOLへパラメー...
-
VB6,論理演算子Orの使い方がわ...
-
DOSバッチで変数の値を変数名に...
-
char型での演算子
-
日付や時刻の"01"を" 1"に変換...
おすすめ情報