gpt4 book ai didi

java - 如何显示用户输入的最大和最小数字?

转载 作者:行者123 更新时间:2023-12-01 17:09:22 25 4
gpt4 key购买 nike

该程序要求用户输入他们想要的任意数量的人员。然后程序会询问每个人的高度(不是英尺,而是整数,如 5、7、10 等)。然后,该程序会显示所有这些人的平均高度以及这些人中的最高和最矮高度。

平均高度部分有效,但我的问题是尝试显示输入的最高高度和输入的最短高度。

package loop2;

import java.io.Reader;
import java.text.DecimalFormat;
import java.util.Random;
import java.util.Scanner;

public class PgmTemplate {

public static void main(String[] args) {
Scanner input =new Scanner(System.in);
int sum =0;
int number=0, n;
int average = 0;
int highest= 0;
int lowest= 0;
lowest = number;
System.out.println("enter the number of people");
n = input.nextInt();
for(int i = 0; i < n; i++) {
System.out.println("enter the height of each person");
number = input.nextInt();
sum += number;
average = sum / n;
}
if(number > highest) {
highest = number;
}else if(number < lowest) {
lowest = number;
}
System.out.println("the average height is "+ average);
System.out.println("the tallest person is " + highest);
System.out.println("the shortest person is " + lowest);
}
}

最佳答案

无需在每次输入后计算平均值。

我会这样做:

lowest = Integer.MAX_VALUE
...
for (int i = 0; i < n; i++) {
int number = scanner.nextInt();
sum += number;
if (number > highest)
highest = number;
if (number < lowest)
lowest = number;
}

获得所有输入后,您就拥有了所需的内容:

System.out.println("the average height is " + (sum / n));
System.out.println("the tallest person is " + highest);
System.out.println("the shortest person is " + lowest);

关于java - 如何显示用户输入的最大和最小数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61439323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com