【发布时间】:2020-04-11 20:04:51
【问题描述】:
我知道有人提出并回答了类似的问题,但我的代码仍然无法正常工作,我想向您寻求帮助。
在我的 Java 代码中,我想创建一个将数组的所有负整数转换为正整数的方法。
在main方法中,然后我想创建一个数组,用整数填充它并调用上面创建的方法。
编译器对我的代码没有问题,但输出仍然充满负数。我做错了什么?
下面是我的代码(German里的字,不明白的见谅):
public class BetragAnwendung {
public int[] bildeBetrag(int[] werte) {
for (int i : werte) {
Math.abs(i);
}
return werte;
}
public static void main(String[] args) {
BetragAnwendung betragAnwendung = new BetragAnwendung();
int[] array = { 1, -2, -42 };
int[] positiveArray = betragAnwendung.bildeBetrag(array);
for (int i = 0; i < array.length; i++) {
System.out.println(positiveArray[i]);
}
}
}
输出是:
1
-2
-42
提前致谢!
【问题讨论】:
-
仔细想想这个说法:
Math.abs(i);