ID非公開さん
2022/5/15 0:26
3回答
Javaの配列について
Javaの配列について maxとminの値が何故か0になってしまいます。どなたがご教授お願いします。メイン関数は別で用意しています。 インデントが崩れているかもしれませんが、すみません。 class Grades11{ public int A, B, C, D, E ; public int[] score ={A, B, C, D, E}; public Grades11(int score1, int score2, int score3, int score4, int score5){ A = score1; B = score2; C = score3; D = score4; E = score5; } public int MaxScore(){ int max = score[0]; for(int i = 1;i<score.length;i++){ if(max < score[i]){ max = score[i]; } else{ max = max; } } return max; } public int MinScore(){ int min = score[0]; for(int i = 1;i<score.length;i++){ if(min > score[i]){ min = score[i]; } else{ min = min; } } return min; } }
ベストアンサー
>public int[] score ={A, B, C, D, E}; ここで書かれているA, B, C, D, Eは ”変数を維持する” じゃないですよ。 ”A, B, C, D, Eの変数の中身を代入する” です。 だからscore の中身は0から変わりません。
質問者からのお礼コメント
理解できました!ありがとうございます! 他の回答者の皆様もありがとうございました!
お礼日時:5/16 21:54