Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • ベストアンサー

配列で最大・最小値を求める

import java.io.*; class Prog10_2 { public static void main(String args[])throws IOException { System.out.println("10個の整数を入力してください。"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int num[] = new int[10]; for(int i=0; i<num.length; i++){ String str = br.readLine(); int tmp = Integer.parseInt(str); num[i] = tmp; } int max = 0; int min = 0; for(int i=0; i<num.length; i++){ if(max < num[i]){ max = num[i]; } if(min > num[i]){ min = num[i]; } } System.out.println("最大値は"+max+"で、最小値は"+min+"です。"); } }   というコマンドを実行すると、最大値はちゃんと表示されるのですが、 最小値はいつも"0"しか表示されません。どこを修正すればいいのでしょうか? どなたか分かる方いらっしゃいましたら、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

>int min = 0; を int min=num[0]; にするか int min=Integer.MAX_VALUE; にする

elmes
質問者

お礼

無事プログラムが実行できました☆  ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • chamiguri
  • ベストアンサー率17% (3/17)
回答No.1

そう言う処理をする場合は、普通は2重ループで順番に比べていきます!! また、そのプログラムでもマイナスの数値を入力すれば最小はちゃんと表示されるはずですよ★

elmes
質問者

お礼

無事解決できました☆ ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A