У мене на 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.*;