日期:2014-05-20  浏览次数:20694 次

java最大值最小值
import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner scanner=new Scanner(System.in);
int n=scanner.nextInt();
int[] arr=new int [n];
int Max=0;
int Min=0;
for(int i=0;i<arr.length;i++){
int m=scanner.nextInt();
arr[i]=m;
}
int sum=0;
for(int i=0;i<arr.length;i++){
if(arr[i]>Max){
Max=arr[i];
}else if(arr[i]<Min){
Min=arr[i];
}
sum+=arr[i];
}
System.out.println(Max);
System.out.println(Min);
System.out.println(sum);

}

}

为什么最大值能出来,而最小值总是0;什么原因
------解决方案--------------------
应该是这样

int sum = 0;
Min = arr[0];
for (int i = 0; i < arr.length; i++) {


不支持代码中插入颜色啊。。。
------解决方案--------------------
你已经初始化Min=0,arr[i]<Min这个条件就不会执行,除非有小于0的数出现
------解决方案--------------------
其实只要min=arr[0],max=arr[0]就好了。