/ / Java: erreur RoundingMode - impossible de trouver le symbole - java

Java: erreur RoundingMode - impossible de trouver le symbole - java

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 № 1

Le 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.*;