乱数が500個羅列されているテキストファイルを読み込んで最大値と最小値を出力したいのですが正しい結果が得られません。ちなみに乱数の範囲は5~1000です。全部で500個です。
以下は私が作成した最大値と最小値を求めるプログラムです。
import java.util.Scanner;
public class CalcFile{
public static void main(String[] args) {
int max =Integer.MIN_VALUE,x;
int min =Integer.MAX_VALUE,y;
System.out.printf("max=%d\n", max);
System.out.printf("min=%d\n", min);
}
public static int max(int x){
Scanner stdin = new Scanner(System.in);
int max =Integer.MIN_VALUE;
while(stdin.hasNext()) {
x =stdin.nextInt();
if(x>max) max = x;
}
return max;
}
public static int min(int y){
Scanner stdin = new Scanner(System.in);
int min =Integer.MAX_VALUE;
while(stdin.hasNext()) {
y =stdin.nextInt();
if(y<min) min = y;
}
return min;
}
}
出力結果は、
max=-2147483648
min=2147483647
となりました。
このプログラムの誤りを教えて欲しいです。よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/17 23:40