2014-11-23 4 views
-1

У меня есть следующие строки кода в моей Java println заявление:Java: RoundingMode error- не может найти символ

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) 
+2

импорт java.math.BigDecimal – Eran

+0

Вы должны быть используя IDE, которая автоматически обрабатывает импорт. –

ответ

3

Компилятор говорит «не может найти символ», потому что он не знает, что RoundingMode и BigDecimal есть. Вы должны сказать ему, импортируя как RoundingMode и BigDecimal из java.math библиотеки:

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

Или импортировать все классы в java.math:

import java.math.*; 
1

Да, вы должны импортировать библиотеку и это:

java.math.*; 
Смежные вопросы