我的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)
发布于 2014-11-23 14:34:26
编译器说“找不到符号”,因为它不知道RoundingMode
和BigDecimal
是什么。您需要通过从RoundingMode
库导入BigDecimal
和java.math
库来告诉它:
import java.math.RoundingMode;
import java.math.BigDecimal;
或者导入java.math
中的所有类
import java.math.*;
发布于 2014-11-23 14:34:19
是的,您需要导入一个库,即:
java.math.*;
https://stackoverflow.com/questions/27090038
复制相似问题