みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

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

投稿日時 - 2006-07-07 01:14:13

QNo.2260463

すぐに回答ほしいです

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

>int min = 0;

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

投稿日時 - 2006-07-07 01:40:38

お礼

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

投稿日時 - 2006-07-07 02:41:09

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

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

投稿日時 - 2006-07-07 01:30:43

お礼

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

投稿日時 - 2006-07-07 02:41:56

あなたにオススメの質問