我试图找到最小数字,但我一直在寻求最大值一些帮助他?

Saa*_*arn 0 java

这是我的代码:

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]));
    }    
}
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 8

如果你试图找到最小数字,你应该打印出数组的第一个元素,而不是最后一个...因为数组按升序排序.

System.out.println(df.format(max[0]));
Run Code Online (Sandbox Code Playgroud)

数组名称在这里是一个奇怪的 - 类似的东西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]));
Run Code Online (Sandbox Code Playgroud)