QA@IT

javaのプログラミングに関する質問です。

4469 PV
/* クラスの出席番号順にString型配列nameに名前が、
 * int型配列scoreにテストの点数が格納されています。
 * 
 * 出席番号1 大悟 74点
 * 出席番号2 琴音 70点
 * 出席番号3 勇輝 88点
 *       ・
 *       ・
 *       ・
 *       ・
 *       ・
 *
 * このクラスの最高得点者の名前と、最低得点者の名前を
 * 表示するメソッドを作成してください。
 *
 */
public class MethodAdd8 {
 public static void main(String[] args){
  String[] name = {"大悟", "琴音","勇輝","葵","綾乃","和樹","凛","愛花","結愛","孝太郎"};

  int[] score = {74,70,88,82,96,64,80,61,72,79};

  //メソッドの呼び出し
  int max=saikou(score); //最高得点メソッドへ
   System.out.println(max);
   int min=saitei(score); //最低得点メソッドへ
   System.out.println(min);
    }
    //ここにメソッドを追加してください
 public static int saikou(int[] score){ //最高得点者メソッド
     int max=score[0];
        for(int i=1; i<score.length; i++){
         if(score[i]>max) max=score[i];
       }
        return max;//値を返す
    }
    public static int saitei(int[] score){ //最低得点メソッド
     int min=score[0];
     for(int i=1; i<score.length; i++){
      if(score[i]<min) min=score[i];
     }
     return min;//値を返す
   }
}

これでとりあえず最高得点と最低得点を表示する事は出来るのですが、ここからどうすれば得点者名を表示させる事が出来るのでしょうか?どなたか御教授お願い致します。

回答

名前、得点のどちらの配列も出席番号順に並んでいます。
なので出席番号は配列から対象を探す手がかりになれそうです。

現在はsaikou、saiteiのどちらも得点そのものを返す様な作りになっていますが、
得点ではなく出席番号を返す様になれば…。

// うーん、ヒントとしては書き過ぎかな…。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。