
ArrayListについて教えてください
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
- 回答日時:
以下ShikenKekkaClass
******************************************************************
import java.util.ArrayList;
import java.util.List;
public class ShikenKekka {
// 科目は以下の定義
public enum Kamoku{KOKUGO,SANSU,RIKA};
// 成績格納リスト
List<MySeiseki> seisekiList;
/**
* コンストラクタ
*/
public ShikenKekka(){
this.seisekiList = new ArrayList<MySeiseki>();
}
/**
* 学籍No,科目,点数を登録する
* @param no 学籍No
* @param kamoku 科目
* @param tensu 点数
*/
public void Toroku(String no , Kamoku kamoku , int tensu){
MySeiseki myseiseki = new MySeiseki(no, kamoku, tensu);
this.seisekiList.add(myseiseki);
}
/**
* 引数で指定した学籍No,科目の点数を返す
* 該当なしの場合は0を返す
* @param no 学籍No
* @param kamoku 科目
* @return tensu 点数
*/
public int getTensu(String no, Kamoku kamoku){
// 点数格納変数の初期化
int ten = 0;
for(MySeiseki work: this.seisekiList){
// 学歴NOと科目が一致すれば点数を取得
if(work.getGakurekiNo().equals(no) && work.getKamoku().equals(kamoku)){
ten = work.getTensu();
break;
}
}
return ten;
}
// MY成績クラス
public class MySeiseki{
String gakurekiNo; // 学歴No
Kamoku kamoku; // 科目
int tensu; // 点数
// コンストラクタ
public MySeiseki(String no, Kamoku k, int ten){
this.gakurekiNo = no;
this.kamoku = k;
this.tensu = ten;
}
// 学歴NOを取得する
public String getGakurekiNo(){ return this.gakurekiNo; }
// 科目を取得する
public kamoku getKamoku(){ return this.kamoku; }
// 点数を取得する
public int getTensu(){ return this.tensu; }
}
}
******************************************************************
自分が作成するとしたら、こんな感じです。
見にくくてすみません…
No.3
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
classを使って座標軸を求めるコ...
-
JAVA エラー 式の開始が不正で...
-
「配列定数は、イニシャライザ...
-
式の型は配列型で int に解決済...
-
C++からC#のdllを参照する際、...
-
DataSet(DataTable)の使い方
-
JUnit4のアノテーションについて
-
[c++]メンバ配列での要素数省略
-
「続行するには何かキーを押し...
-
オブジェクトの中のプロパティ...
-
ORA-01858: 数値を指定する箇所...
-
続・ZZZ,ZZZ,ZZ9形式の金額形式...
-
C言語のポインターに関する警告
-
ループ処理の際、最後だけ","を...
-
1ページに10件ずつ表示したい
-
IF関数でEmpty値を設定する方法。
-
javaで質問です。 文字列2023/2...
-
hiddenの値が期待した値で取得...
-
実数からの小数部の取得
-
変数を動的に作るには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「配列定数は、イニシャライザ...
-
メインが含まれていません
-
式の型は配列型で int に解決済...
-
javaでカレンダー作成
-
DataSet(DataTable)の使い方
-
Java 初心者 int型の取り扱い方
-
java初心者の質問(3つの整数の...
-
javaでcsvファイル読込時の改行...
-
Java 日付の加算がうまくいき...
-
JAVA エラー 式の開始が不正で...
-
6桁の数字を重複なしでランダム...
-
コンパイルできません
-
SwingでJtableのヘッダ行が表示...
-
C#で実行時にメソッドの返り値...
-
intが負の時に投げる例外はあり...
-
意味がわかりません
-
コンパイラが注意してくる
-
複数のボタンを配置し、それぞ...
-
Threadに関するの質問
-
C#でバブルソート
おすすめ情報