gpt4 book ai didi

java - 数组中的 MINValue 和 NEGATIVE_INFINITY

转载 作者:行者123 更新时间:2023-12-01 20:07:40 25 4
gpt4 key购买 nike

我正在学习 Java 并正在阅读一本 Java 编程书。我已经到了他们教我有关数组的程度。

因此,我创建了一个采用非特定数量的命令行参数的数组,并将其与书籍代码结合起来以打印出该数组中的最大值。它工作完美...太棒了...

但我的问题是,NEGATIVE_INFINITY 到底是什么?有没有类似的东西可以打印数组的最小值?

干杯

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

int length = args.length;
int[] array = new int[length];


for (int i = 0; i < length; i++) {
array[i] = Integer.parseInt(args[i]);
}
double max = Double.NEGATIVE_INFINITY;
for (int i = 0; i < length; i++) {
if (array[i] > max) max = array[i];
}
System.out.println(max);

}
}

最佳答案

在 IEEE 754 格式中, float 由三部分组成。符号位、指数和尾数。在这种情况下,第一位是区分正无穷大和负无穷大的符号位。两个无穷大的所有指数位均打开,尾数位为零。计算该数字的方法是尾数乘以 2^ 指数。所以本质上它们是可能的最高值,前导位区分正数和负数。

我会做类似的事情来找到最小值

double minVal = Double.POSITIVE_INFINITY;
for (int i = 0; i < array.length; i++) {
if (array[i] < minVal) {
minVal= array[i];
}
}

关于java - 数组中的 MINValue 和 NEGATIVE_INFINITY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47187913/

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