/ / Java: Помилка RoundingMode - не вдається знайти символ - java

Java: RoundingMode Error - не вдається знайти символ - java

У мене на Java є такий рядок коду println заява:

 System.out.println("Iteration: " + counter + "tRoot: " +
new BigDecimal(x_iter).setScale(2, RoundingMode.HALF_UP).doubleValue());

Але я продовжував отримувати цю помилку, і не знаю, чому:

nth_root.java:26: error: cannot find symbol
new BigDecimal(x_iter).setScale(2, RoundingMode.HALF_UP).doubleValue()
^
symbol:   variable RoundingMode
location: class nth_root
nth_root.java:26: error: cannot find symbol
new BigDecimal(x_iter).setScale(2, RoundingMode.HALF_UP).doubleValue()
^
symbol:   class BigDecimal
location: class nth_root
2 errors

Чи є бібліотека, яку мені потрібно імпортувати перед використанням BigDecimal ? Що я пропускаю? Зауважте, що моя версія Java така:

java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)

Відповіді:

4 для відповіді № 1

Компілятор говорить "не вдається знайти символ", оскільки він не знає, що RoundingMode і BigDecimal є. Вам потрібно сказати про це, імпортуючи і те, і інше RoundingMode і BigDecimal від java.math бібліотека:

import java.math.RoundingMode;
import java.math.BigDecimal;

Або ви імпортуєте всі класи в java.math:

import java.math.*;

1 для відповіді № 2

Так, вам потрібно імпортувати бібліотеку, а це:

java.math.*;