Long 으로 풀었다가 틀렸다. 무한에 가까운 수를 연산할때는 biginteger 를 사용해야 한다. 사용법이 익숙하지 않아서 사용법을 검색해보았다.
BigInteger answer = new BigInteger("0");
while (n-- > 0) {
answer = answer.add(sc.nextBigInteger());
}
if (answer.compareTo(BigInteger.ZERO) == -1) {
System.out.println("-");
} else if (answer.compareTo(BigInteger.ZERO) == 1) {
System.out.println("+");
} else {
System.out.println(0);
}
더 해줄때 리턴값으로 값을 셋팅 해주어야 값이 유지가 되면서 더해준다.