gpt4 book ai didi

java - 如何找到循环中的最小和最大数字?

转载 作者:行者123 更新时间:2023-11-30 02:43:37 25 4
gpt4 key购买 nike

我需要从 while 循环接收到的输入中找到最小值和最大值。我不知道该怎么做。这就是我所拥有的:

import java.text.NumberFormat;
import java.io.*;
import java.text.DecimalFormat;
import java.util.Scanner;

public class average {
public static void main(String[] args) {

Scanner keyboard = new Scanner(System.in);
int count = 0;
double ng = 0, total = 0, average;
int countt;
{
BufferedReader input = new BufferedReader (new InputStreamReader(System.in));
}
while (ng > -1) {
if (ng > -1)
System.out.print("Enter your next grade (-1 to quit) : ");
ng = keyboard.nextDouble();
total = total + ng;
count++;
}
countt=count-1;
average = (total + 1) / countt;
System.out.println(" ");
System.out.println("Total number of students: " + countt);
System.out.println("Average of grades " + average);
System.out.println("Highest grade " + );

}
}

最佳答案

您可以创建一个 TreeSet,将每个数字添加到其中,然后只需获取第一个和最后一个条目 - 在 TreeSet 排序时,这些是最小值和最大值。

Set<Double> set = new TreeSet<>();

在 while 循环中,添加 double :

set.add(ng);

在while循环之后,得到

Object[] sa = set.toArray();
System.out.println("min: " + sa[0]);
System.out.println("max: " + sa[sa.length - 1]);

关于java - 如何找到循环中的最小和最大数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40894303/

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