这是我的代码:
import java.util.Scanner;
import java.util.Arrays;
import java.text.*;
public class p171ex6a{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int numk;
numk = scan.nextInt();
double num;
double [] max = new double[numk];
for (int in=0;in<numk;in++) {
num = scan.nextDouble();
max [in]= num;
}
DecimalFormat df = new DecimalFormat("0.0000");
Arrays.sort(max);
System.out.println(df.format(max[max.length-1]));
}
}
如果你试图找到最小数,你应该打印出数组的第一个元素,而不是最后一个序排序。
System.out.println(df.format(max[0]));
这里的数组名称很奇怪——类似values
的名称更合适。我还会在第一次使用时声明变量:
Scanner scanner = new Scanner(System.in);
int valueCount = scanner.nextInt();
double[] values = new double[valueCount];
for (int i = 0; i < valueCount; i++)
{
values[i] = scanner.nextDouble();
}
Arrays.sort(values);
DecimalFormat formatter = new DecimalFormat("0.0000");
System.out.println(formatter.format(values[0]));