Java 使用for循环查找n个值的最大值、最小值、总和和平均值

Java 使用for循环查找n个值的最大值、最小值、总和和平均值,java,Java,使用for循环编写一个程序,提示用户输入12 n个数字,然后显示这些数字的最小值、最大值、总和和平均值 我不知道如何使用for循环来实现这一点,我遇到了一些麻烦 import java.util.Scanner; public class Loop{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print

使用for循环编写一个程序,提示用户输入12 n个数字,然后显示这些数字的最小值、最大值、总和和平均值

我不知道如何使用for循环来实现这一点,我遇到了一些麻烦

import java.util.Scanner;

public class Loop{

    public static void main(String[] args) {


        Scanner scanner = new Scanner(System.in);

        System.out.println("Enter number 1: ");
        double a = scanner.nextDouble();

        System.out.println("Enter number 2: ");
        double b = scanner.nextDouble();

        System.out.println("Enter number 3: ");
        double c = scanner.nextDouble();

        System.out.println("Enter number 4: ");
        double d = scanner.nextDouble();

        System.out.println("Enter number 5: ");
        double e = scanner.nextDouble();    

        System.out.println("Enter number 6: ");
        double f = scanner.nextDouble();    

        System.out.println("Enter number 7: ");
        double g = scanner.nextDouble();    

        System.out.println("Enter number 8: ");
        double h = scanner.nextDouble();    

        System.out.println("Enter number 9: ");
        double i = scanner.nextDouble();

        System.out.println("Enter number 10: ");
        double j = scanner.nextDouble();    

        System.out.println("Enter number 11: ");
        double k = scanner.nextDouble();    

        System.out.println("Enter number 12: ");
        double l = scanner.nextDouble();    

        double minNum = Math.min(a, Math.min(b, Math.min(c, Math.min(d, Math.min(e, Math.min(f, Math.min(g, Math.min(h, Math.min(i , Math.min(j, Math.min(k, l)))))))))));
        double maxNum = Math.max(a, Math.max(b, Math.max(c, Math.max(d, Math.max(e, Math.max(f, Math.max(g, Math.max(h, Math.max(i , Math.max(j, Math.max(k, l)))))))))));
        double sumNum = (a + b + c + d + e + f + g + h + i + j + k + l);

        for(int i = 0; )


    }

}

我希望输出与for循环一起使用,但我不明白如何在这种方法中使用它。

这里有一种更好的方法,它甚至不需要一次存储所有的数字。这里的方法是在输入每个新数字时,在最大和最小的输入上保持一个运行选项卡。此外,我们维护输入的所有数字的运行总数,以后可以很容易地用于计算平均值

Scanner scanner = new Scanner(System.in);
double max, min, avg;
double total = 0.0d;
boolean first = true;
int numbers = 12;

for (int i=0; i < numbers; ++i) {
    System.out.println("Enter number:");
    double d = scanner.nextDouble();

    if (first) {
        max = d;
        min = d;
        total = d;
        first = false;
    }
    else {
        if (d > max) {
            max = d;
        }
        else if (d < min) {
            min = d;
        }
        total += d;
    }
}

avg = total / numbers;
System.out.println("max: " + max + ", min: " + min + ", avg: " + avg);
Scanner Scanner=新的扫描仪(System.in);
双最大值、最小值、平均值;
双总=0.0d;
布尔值优先=真;
整数=12;
对于(int i=0;i最大值){
max=d;
}
否则,如果(d

请注意,更高级的方法可能是将所有12个数字存储到一个列表中,然后利用Java8流API查找最大值、最小值和平均值。但是我怀疑这不是您想要的问题的答案。

将此java代码放在主函数中

`Scanner s=new Scanner(System.in);
int t=s.nextInt(); //12
int sum=0;
int min=Integer.MIN_VALUE;
int max=Integer.MAX_VALUE;
for(int i=0;i<t;i++){
int temp=s.nextInt();
if(temp<min)
 min=temp;
if(temp>max)
 max=temp;
sum+=temp;
}
System.out.println(min +" "+max+" "+sum);`
`Scanner s=新的扫描仪(System.in);
int t=s.nextInt()//12
整数和=0;
int min=Integer.min\u值;
int max=整数最大值;
对于(inti=0;i你可以这样做

Scanner scanner = new Scanner(System.in);
double max = Double.MAX_VALUE, min = Double.MIN_VALUE, total = 0.00d;
int n = 12; // Change this to the number of values needed
for (int i=0; i < n; i++) {
    System.out.println("Enter number:");
    double d = scanner.nextDouble();

    if (d > max) {
        max = d;
    }
    else if (d < min) {
        min = d;
    }
    total += d;
}

Double avg = total / n;
System.out.println("max: " + max + ", min: " + min + ", avg: " + avg);
Scanner Scanner=新的扫描仪(System.in);
双最大值=双最大值,最小值=双最小值,总计=0.00d;
int n=12;//将其更改为所需的值数
对于(int i=0;i最大值){
max=d;
}
否则,如果(d
让我们从for循环开始,先打印1到12声明最小值和最大值,然后使用for每个循环进行比较…检查此项您需要一个关于循环的教程。您的确切问题是什么?您不知道如何编写循环?或者您编写了一个循环但不起作用?请具体说明您的问题。StackOverflow不是您抛出a的地方然后期待有人帮你完成它。@thilowow很难相信:-)。。。同意使用数组(或者列表),但我上面给出的方法完全避免了存储。也许它满足了OP的期望,或者至少对其他人有帮助。我想我们都同意这是一个关于循环的教程。:-)