问题:从键盘输入n个数,求这n个数中的最大值和最小值。
请麻烦看一下,我不知这段代码哪里有问题,结果显示是错的
package t1;
import java.util.Scanner;
public class t2 {
public static void main(String[] args) {
System.out.println("输入n个数");
Scanner reader=new Scanner(System.in);
int cnt=100;
double [] a= new double [cnt];
double max=a[0];double min=a[0];
for(int n=0;n<a.length;n++)
{
a[n]=reader.nextDouble();
if(a[n]>max)
max=a[n];
if(a[n]<min)
min=a[n];
System.out.println("Min="+min+"Max="+max);
}
}
}
因为min的初始值是0了,所以之后输入进来的值没有比0小的,所以你输出的时候min一直是0.
修改方法的话,可以在循环里判断下如果i==0的话,是第一次,max和min同时获取输入的值。