J'ai la ligne de code suivante dans mon Java println
déclaration:
System.out.println("Iteration: " + counter + "tRoot: " +
new BigDecimal(x_iter).setScale(2, RoundingMode.HALF_UP).doubleValue());
Mais j'ai continué à avoir cette erreur et je ne sais pas pourquoi:
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
Dois-je importer une bibliothèque avant de l'utiliser? BigDecimal
? Qu'est-ce que je rate ? Notez que ma version de Java est:
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)
Réponses:
4 pour la réponse № 1Le compilateur dit "ne peut pas trouver de symbole" car il ne sait pas quoi RoundingMode
et BigDecimal
sont. Vous devez le dire en important les deux RoundingMode
et BigDecimal
du java.math
bibliothèque:
import java.math.RoundingMode;
import java.math.BigDecimal;
Ou vous importez toutes les classes de java.math
:
import java.math.*;
1 pour la réponse № 2
Oui, vous devez importer une bibliothèque, à savoir:
java.math.*;