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

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

ただいまの
回答率

90.61%

  • Java

    13528questions

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

メソッドの作成と平均点 Java

受付中

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 2,279

yk-211

score 31


平均点を出すクラスを作成してみましたが、メソッドの作成と教科・名前の
表示が出来ておりません。
どなたか教えていただけないでしょうか。

class ScoreAvg {
    public static void main( String[] args ) {
        int[][]  score =  { { 65,71,74,82,97 },
                            { 84,83,74,64,65 },
                            { 74,74,78,80,78 },
                            { 90,90,90,90,90 },
                            { 87,78,85,60,88 },
                            { 93,95,94,92,95 }};

        // (1) 学生ごとの平均点を求める
        for( int i = 0; i < score.length; i++ ) {
            int sum = 0;
            for( int j = 0; j < score[i].length; j++ )
                sum += score[i][j];
            System.out.println( i+1 + "番目の学生の平均点は " + (double)sum/score[i].length );
        }
        // (2) 教科ごとの平均点を求める
        for( int j = 0; j < score[0].length; j++ ) {
            int sum = 0;
            for( int i = 0; i < score.length; i++ )
                sum += score[i][j];
            System.out.println( j+1 + "番目の教科の平均点は " + (double)sum/score.length );
        }
    }
}


------------------------------------------------------------------

質問させてください。
これはどういった形で書いたらいいのでしょうか。

下記のクラスCalculate.javaに平均点を求めるメソッドを1つ作成してください。
※ 成績の2次元配列は変更しないでください。
※ ループさせるのはlengthを利用してください。
※ 個人の平均点と科目の平均点の場合分けを行ってください。

 成績はInput.csvを使用する。
氏名,国語,数学,英語,理科,社会
荒垣人絵,65,71,74,82,97
今井里絵子,84,83,74,64,65
下原多香子,74,74,78,80,78
嶋袋寛子,90,90,90,90,90
鈴木亜美,87,78,85,60,88
広末良子,93,95,94,92,95

public class Calculate{
   
    String Add(int a, int b) {
        return String.valueOf(a+b);
    }
    String subtract(int a,int b){
        return String.valueOf(a-b);
    }
    String multiply(int a,int b){
        return String.valueOf(a*b);
    }
    String divide(int a,int b){
        return String.valueOf(a/b);
    }
 public static void main (String[] args)
    {
        Calculate calc = new Calculate();
        System.out.println(calc.Add(4, 2));
        System.out.println(calc.subtract(4, 2));
        System.out.println(calc.multiply(4, 2));
        System.out.println(calc.divide(4, 2));
    }
}
  • 気になる質問をクリップする

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

0

下記をご参考にしていただければ幸いです。

class ScoreAvg {
    public static void main(String[] args) {
        int[][] score =
            {
                { 65, 71, 74, 82, 97 },
                { 84, 83, 74, 64, 65 },
                { 74, 74, 78, 80, 78 },
                { 90, 90, 90, 90, 90 },
                { 87, 78, 85, 60, 88 },
                { 93, 95, 94, 92, 95 }
            };

        String[] subject =
            {
                "国語",
                "数学",
                "英語",
                "理科",
                "社会",
            };

        String[] name =
            {
                "荒垣人絵",
                "今井里絵子",
                "下原多香子",
                "嶋袋寛子",
                "鈴木亜美",
                "広末良子"
            };

        // (1) 学生ごとの平均点を求める
        for (int i = 0; i < score.length; i++) {
            int sum = 0;
            for (int j = 0; j < score[i].length; j++) sum = Calculate.add(sum, score[i][j]);
            System.out.println(name[i] + "の平均点は " + Calculate.average((double) sum, score[i].length));
        }

        // (2) 教科ごとの平均点を求める
        for (int j = 0; j < score[0].length; j++) {
            int sum = 0;
            for (int i = 0; i < score.length; i++) sum = Calculate.add(sum, score[i][j]);
            System.out.println(subject[j]  + "の教科の平均点は " + Calculate.average((double) sum, score.length));
        }
    }
}

class Calculate {

    public static int add(int a, int b) {
        return a + b;
    }

    public static int subtract(int a, int b) {
        return a - b;
    }

    public static int multiply(int a, int b) {
        return a * b;
    }

    public static int divide(int a, int b) {
        return a / b;
    }

    public static double average(double a, int b) {
        return a / b;
    }
}

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/05/25 11:36

    ありがとうございます。
    私もこんな感じだとは思っていたのですが、Calculate.javaの
    使い方が分からず出来ておりませんでした。

    本当にありがとうございます。

    キャンセル

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

  • ただいまの回答率 90.61%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    配列の平均値を出すメソッドの作成 JAVA

    //* クラスの出席番号順にString型配列nameに名前が、 //     * int型配列scoreにテストの点数が格納されています。 //     * //     * 出

  • 解決済

    Javaで四則演算 応用

    0から100までの数字を利用し、 0から40までは掛け算 40から50までは引き算 50から100までは足し算とし合計を求めよ という問題です。 ----------------

  • 解決済

    Java 計算結果をString で返すとは・・・?

    質問させていただきます。 足し算、引き、掛け、割り算を行うクラスを作成。 各々計算結果をStringで返すメソッドの作成をせよ。 という問題なのですが、Stringで返すとはどう

  • 解決済

    Java 継承とオーバーライド

    質問です。 この2つのコードにつきまして、メイン文を別のクラスで 作成しなければならないのですが、どういったことをすればよろしいでしょうか。 また、下のコードについてはオーバーライ

  • 解決済

    Enumの使い方

    プログラム中にあるマジックナンバーを理解できる形に直そうと思いEnumを使おうとしているのですが、Enumの使い方がわかりません。 例えばプログラムで if (sum >= 50)

  • 解決済

    java 得点表。アクセス関数を使用して数値を呼び出すプログラムを作りたい

    課題なのですが、 2つのオブジェクトを使って 名前を入力したときにアクセス関数によって 得点と偏差値が表示されるプログラムを作りたいのですが、 モデルを教えていただけないで

  • 解決済

    入力された数を整数になるまで10倍する方法

    入力された確率通りに当たるくじを作りたいです。 その際に乱数を使おうと思ているのですが、確率が整数の時はよいのですが少数の時にどのようにすればよいのか悩んでいます。 思いついた

  • 解決済

    double型の範囲について

    前提・実現したいこと 毎度お世話になっております。グラフで曲線を描きたいと思っております。 結果を格納する変数にdouble型を用いているのですが、途中から値がおかしくなります

同じタグがついた質問を見る

  • Java

    13528questions

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