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で質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- Java Java 配列<選挙> 4 2023/07/31 15:07
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- 中学校受験 中学受験 3 2022/11/13 21:17
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- MySQL 三科目合計点のクラス別平均点求めるクエリ式を教えてください 1 2023/07/04 09:44
- 中学校 理科だけが極端に苦手 5 2022/09/10 14:18
- C言語・C++・C# 10人分の生徒の英語の点数{32,34,41,38,40,26,14,46,42,50} と数学の点 2 2022/05/26 21:31
- その他(プログラミング・Web制作) pythonのグローバル変数 2 2022/11/25 18:02
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
wsprintf関数の使い方について
-
ダブルクォーテーションを含む...
-
javaのCSVデータ読込についてです
-
ArrayListの要素数の上限
-
8桁整数を限りなく短い文字列に...
-
CString 数値チェック
-
Stringクラスの変数の格納アド...
-
バイト配列からfloat型の数値を...
-
結合した文字列をファイル名に...
-
偶数ビットだけと奇数ビットだ...
-
線形探索と2分探索
-
実行シェルからCOBOLへパラメー...
-
ResultSetの内部構造(Java)
-
Javascriptでマシン固有の情報...
-
文字列生成を総当りで行う場合
-
BCD形式で時刻を!
-
Evaluate()に文字列の形式の数...
-
素朴な疑問
-
DateTimePickerに値を入れたい...
-
JSPでHashMap・配列の変数の値...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ダブルクォーテーションを含む...
-
ArrayListの要素数の上限
-
特定の文字列を複数抜き出した...
-
javaのCSVデータ読込についてです
-
wsprintf関数の使い方について
-
BCD形式で時刻を!
-
結合した文字列をファイル名に...
-
Evaluate()に文字列の形式の数...
-
C言語の変数(LSB)の合わせ込...
-
実行シェルからCOBOLへパラメー...
-
hiddenの値を消したくない!
-
VB6,論理演算子Orの使い方がわ...
-
DateTimePickerに値を入れたい...
-
char型での演算子
-
String str = "a\\\\b\\\\c";
-
Javaの問題なのですが、「3文字...
-
8桁整数を限りなく短い文字列に...
-
matchesを否定文として使う方法...
-
DOSバッチで変数の値を変数名に...
-
excel vba 時間計算と条件分岐...
おすすめ情報