[java] 음수를 양수로 만드십시오

숫자 집합을 합산하는 Java 메소드가 있습니다. 그러나 음수를 양수로 취급하고 싶습니다. 따라서 (1) + (2) + (1) + (-1)은 5와 같아야합니다.

나는이 작업을 수행하는 매우 쉬운 방법이 있다고 확신합니다. 어떻게하는지 모르겠습니다.



답변

Math.abs를 호출하십시오 . 예를 들면 다음과 같습니다.

int x = Math.abs(-5);

로 설정 x됩니다 5.


답변

설명하는 개념을 “절대 값”이라고하며 Java에는 Math.abs 라는 함수 가 있습니다. 또는 함수 호출을 피하고 직접 할 수 있습니다.

number = (number < 0 ? -number : number);

또는

if (number < 0)
    number = -number;


답변

당신은 절대 가치를 찾고 있습니다, 친구. Math.abs(-5)5를 반환합니다 …


답변

abs기능을 사용하십시오 :

int sum=0;
for(Integer i : container)
  sum+=Math.abs(i);


답변

이 코드는 양수로 호출 해도 안전 하지 않습니다 .

int x = -20
int y = x + (2*(-1*x));
// Therefore y = -20 + (40) = 20


답변

이것을 시도하십시오 (단항 연산자이기 때문에 x 앞의 음수가 유효합니다 . 여기에서 더 찾으 십시오 ).

int answer = -x;

이를 통해 양수를 음수로, 음수를 양수로 바꿀 수 있습니다.


그러나 음수를 양수로 만들려면 다음을 시도하십시오.

int answer = Math.abs(x);

또는 어떤 이유로 abs () 메소드를 사용하지 않으려면 다음을 시도하십시오.

int answer = Math.sqrt(Math.pow(x, 2));

그것이 도움이되기를 바랍니다! 행운을 빕니다!


답변

절대 값에 대해 묻고 있습니까?

Math.abs (…)는 아마도 원하는 함수입니다.