Поскольку я кодировал этот проект для удовольствия, я застрял на получении результата, который я хочу: получив положительный элемент из ввода, 2 и -2.Java: сделать функцию return положительное целое, а не отрицательное
Выражаясь более просто, я хочу выход быть положительным-не отрицательный 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));
}
Не должно быть последней строки в 'if' be' num = newAbs; '? – Maroun
Должно быть> =, not <..... line 6 – ha9u63ar
@MarounMaroun Огромное спасибо вам обоим! – DreamInCode