質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

1回答

901閲覧

JavaでのNullpointarexption解決方法

s_ayana

総合スコア35

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2018/03/31 09:14

現在個人成績の結果を出すコードを書いているのですが、
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を返すメソッドです。)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

ループの構造、親子関係がおかしいですね。

for(i=0; i<4; i++) {        //インスタンス4つ生成
seito[i]=new Test();
の後に
}
が足りませんね。
最後の余計な}も削除してください。

投稿2018/03/31 09:22

never_nothing

総合スコア17

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

s_ayana

2018/03/31 09:27

直りました! ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問