Java 显示输入的最小值、最大值、平均值和数字

Java 显示输入的最小值、最大值、平均值和数字,java,Java,这是我到目前为止得到的,但我不知道如何显示 用户输入的数字,我知道这与count方法有关,但我不知道如何实现它 import java.util.Scanner; public class Test { @SuppressWarnings("resource") public static void main(String[] arg) { int count = 0; double sum = 0; double maximu

这是我到目前为止得到的,但我不知道如何显示 用户输入的数字,我知道这与count方法有关,但我不知道如何实现它

import java.util.Scanner;

public class Test {

    @SuppressWarnings("resource")
    public static void main(String[] arg) {
        int count = 0;
        double sum = 0;
        double maximum = 0;
        double minimum = 100;

        Scanner kb = new Scanner(System.in);

        double input = -1;
        // Main processing loop...
        do {

            // Validation loop...
            do {
                System.out.println("Please enter a number or 0 to quit:");
                input = kb.nextDouble();
                kb.nextLine();
            } while (input > 100);

            if (input > 0) {
                count++;
                sum += input;

                if (maximum < input) {
                    maximum = input;
                }

                if (minimum > input) {
                    minimum = input;
                }
            }
        } while (input != 0);

        double average = (sum / count);

        System.out.println(
                        "The average is: " + average);
        System.out.println(
                        "Minimum of entered numbers: " + minimum);
        System.out.println(
                        "Maximum of entered numbers: " + maximum);

    }

}
import java.util.Scanner;
公开课考试{
@抑制警告(“资源”)
公共静态void main(字符串[]arg){
整数计数=0;
双和=0;
双倍最大值=0;
双倍最小值=100;
扫描仪kb=新扫描仪(System.in);
双输入=-1;
//主处理循环。。。
做{
//验证循环。。。
做{
System.out.println(“请输入一个数字或0退出:”;
input=kb.nextDouble();
kb.nextLine();
}同时(输入>100);
如果(输入>0){
计数++;
总和+=输入;
如果(最大值<输入值){
最大值=输入;
}
如果(最小值>输入值){
最小值=输入;
}
}
}while(输入!=0);
双平均=(总和/计数);
System.out.println(
“平均值为:”+平均值);
System.out.println(
“输入数字的最小值:”+最小值);
System.out.println(
“输入数字的最大值:”+最大值);
}
}

将输入的项目添加到列表中

您可以使用以下内容创建列表:

List<Integer> list = new ArrayList<>();
list.add(input);
最后,您有了所有输入的集合,可以更好地使用

优点是您可以返回到所有输入并再次使用它们

要获得尺寸,您可以使用以下两种方法:

System.out.println(count);       -- using your variable
System.out.println(list.size()); -- get from the list

将输入的项目添加到列表中

您可以使用以下内容创建列表:

List<Integer> list = new ArrayList<>();
list.add(input);
最后,您有了所有输入的集合,可以更好地使用

优点是您可以返回到所有输入并再次使用它们

要获得尺寸,您可以使用以下两种方法:

System.out.println(count);       -- using your variable
System.out.println(list.size()); -- get from the list

如果您试图使用输入,则需要将其保存在某个位置。数组将是您的最佳选择(数组、ArrayList等)

  • 遍历数组以获得最低和最高数字
  • 将所有数字之和除以数组的大小,得到平均值

  • 编辑:如果要添加负数,请将
    If(input>0)
    更改为
    If(input!=0)
    (我猜您是从这里将输入添加到数组中)。

    如果您尝试使用输入,则需要将其保存到某个位置。数组将是您的最佳选择(数组、ArrayList等)

  • 遍历数组以获得最低和最高数字
  • 将所有数字之和除以数组的大小,得到平均值

  • 编辑:如果要添加负数,请将
    If(input>0)
    更改为
    If(input!=0)
    (我猜您是从这里将输入添加到数组中)。

    只需更改If条件逻辑,使用
    If(input!=0){
    而不是If
    If(input>0)

    试试下面的方法

                  if (input != 0 ) {
    ....
    }
    
    System.out.println("User enters total Numbers: "+count);
    

    只需更改if条件逻辑,使用
    if(input!=0){
    而不是if
    if(input>0)

    试试下面的方法

                  if (input != 0 ) {
    ....
    }
    
    System.out.println("User enters total Numbers: "+count);
    

    只需执行
    println(count)
    …谢谢,我已经实现了,但是当我运行它时,它只显示输入的正数和最小值,显示的是最小正数,而不是负数。只需执行
    println(count)
    …谢谢,我成功地实现了这一点,但当我运行它时,它只显示输入的正数和最小值,显示的是最小正数,而不是负数。