プロが教える店舗&オフィスのセキュリティ対策術

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"しか表示されません。どこを修正すればいいのでしょうか?
どなたか分かる方いらっしゃいましたら、よろしくお願いします。

A 回答 (2件)

>int min = 0;



int min=num[0];
にするか
int min=Integer.MAX_VALUE;
にする
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/07/07 02:41

そう言う処理をする場合は、普通は2重ループで順番に比べていきます!!


また、そのプログラムでもマイナスの数値を入力すれば最小はちゃんと表示されるはずですよ★
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/07/07 02:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!