gpt4 book ai didi

Java:使函数返回正整数而不是负整数

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

当我为了好玩而编写这个项目时,我陷入了获得我想要的输出的困境:从输入中获取正元素 2 和 -2。

更简单地说,我希望输出是正2而不是负2。

其总体思路是获取最接近零的元素。但在这里,我假设正数更接近 0。

希望大家能回答我的问题。就我个人而言,我希望在 Java 方面变得更好,这样我现在和将来就可以帮助像我这样的新手。不管怎样,先谢谢你了。

  static int getClosestToZero(int[] array) {
int num = array[0];
int absNum = Math.abs(num);
for(int i = 1; i < array.length; ++i) {
int newAbs = Math.abs(array[i]);
if(newAbs < absNum) {
absNum = newAbs;
num = array[i];

}
}

return num;
}
public static void main(String[] args) {

int[] myArray = {-2, 2};

System.out.println(getClosestToZero(myArray));
}

最佳答案

这应该有效:

static int getClosestToZero(int[] array)
{
int num = array[0];
int absNum = Math.abs(num);
for (int i = 1; i < array.length; ++i)
{
int newAbs = Math.abs(array[i]);
if (newAbs < absNum)
{
absNum = newAbs;
num = array[i];

}else if(newAbs == absNum && array[i]>=0)//if equals and the current is positive, then take it
{
num = array[i];
}
}

return num;
}

关于Java:使函数返回正整数而不是负整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26589425/

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