現在個人成績の結果を出すコードを書いているのですが、
seito[i].dataSet(ten[i][0],ten[i][1],ten[i][2]);
のとこでヌルポになってしまい、つまっています。
解決方法ご回答お願いします。
ソース
package practice2;
class Test{
int kokugo;
int eigo;
int suugaku;
void dataSet(int koku,int ei,int suu) { kokugo=koku; eigo=ei; suugaku=suu; } void print() { System.out.println("国語 "+ kokugo+" 英語 "+eigo+" 数学 "+suugaku); } double getHeikin() { return (kokugo+eigo+suugaku)/3; } **boolean hantei() { if(kokugo>=0&&kokugo<=100&&eigo>=0&&eigo<=100&&suugaku>=0&&suugaku<=100) { return true; } else { return false; }** }
}
public class practice16 {
public static void main(String args[]) {
// TODO 自動生成されたメソッド・スタブ
int i, ten[][]= {{85,67,74},{70,82,78},{32,27,45}};
Test seito[] = new Test[4];
for(i=0; i<4; i++) { //インスタンス4つ生成
seito[i]=new Test();
for(i=0;i<3;i++) { //三教科の点数を設定 **seito[i].dataSet(ten[i][0],ten[i][1],ten[i][2]);** } System.out.println("個人成績"); for(i=0;i<4;i++) { //四つの内容表示 System.out.println(" 《" + (i+1) + "人目》"); if(seito[i].hantei()) { seito[i].print(); System.out.print("\t 平均点:"+(int)seito[i].getHeikin()); } else System.out.println("データが設定されていないか、不正な値が入っています"); } }
}
}
特にhanteiメソッドをbooleanで定義しているのですが、自分では怪しい感じです。
(オブジェクトの持つ3教科の点数が初期化されているかどうか、3教科すべて0以上100以下ならtrue,それ以外ならfalseを返すメソッドです。)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/31 09:27