キーボードから人数と人数分の身長体重を入力して配列に格納。その後最も低い身長体重を表示させたいのですが、以下のプログラムだと最後の、「最も低い身長」「最も痩せている体重」が0と表示されてしまいます。おそらくminimumメソッドの返り値reが機能していないのが原因だと思うのですが、なぜ機能しないのか分かりません。どこがおかしいのでしょうか。
java
1public class Main{ 2 public static void main(String[] args){ 3 System.out.print("人数は? "); 4 int people = new java.util.Scanner(System.in).nextInt(); 5 int[] heights; 6 heights = new int[people]; 7 int[] weights; 8 weights = new int[people]; 9 10 for(int i=0; i<people; i++){ 11 System.out.print(i+1 + "番目の身長 "); 12 heights[i] = new java.util.Scanner(System.in).nextInt(); 13 System.out.print(i+1 + "番目の体重 "); 14 weights[i] = new java.util.Scanner(System.in).nextInt(); 15 } 16 17 int re[]; 18 re = minimum(heights,weights); 19 System.out.println("最も背が低い人の身長" + re[0] + "cm"); 20 System.out.println("最も痩せている人の体重" + re[1] + "kg"); 21 } 22 23 public static int[] minimum(int mheight[], int mweight[]){ 24 int min = 0, min2 = 0; 25 26 for(int i=0; i<mheight.length; i++){ 27 if(min > mheight[i]){ 28 min = mheight[i]; 29 } 30 } 31 for(int j=0; j<mweight.length; j++){ 32 if(min2 > mweight[j]){ 33 min2 = mweight[j]; 34 } 35 } 36 int re[] = new int[2]; 37 re[0] = min; 38 re[1] = min2; 39 40 return re; 41 } 42} 43
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/12 09:31
2020/10/12 09:34