作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学习 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/
我正在学习 Java 并正在阅读一本 Java 编程书。我已经到了他们教我有关数组的程度。 因此,我创建了一个采用非特定数量的命令行参数的数组,并将其与书籍代码结合起来以打印出该数组中的最大值。它工作
这个问题在这里已经有了答案: Why does division by zero with floating point (or double precision) numbers not thro
我是一名优秀的程序员,十分优秀!