2013-05-02 3 views
0

Я разделил непрерывный диапазон двойных чисел на несколько поддиапазонов. Я пытался создать метод для того, чтобы отобразить каждый поддиапазон конкретного значения строки:floorEntry для двойных чисел в java

static NavigableMap < Double, String > RRMap = new TreeMap < Double, String >(); 
static HashMap < String, Double > qualityMap = new HashMap < String, Double >(); 

public static void main(String args[]) { 

    qualityMap.put("Key", 0.3); 
    RRMap.put(0.0, "A"); // 0..11  => Bradypnea 
    RRMap.put(1.2, "B"); // 12..14 => Unreliable_Ranges 
    RRMap.put(1.5, "C"); // 15..20 => Normal Activity 
    RRMap.put(2.1, "D"); // 21..25 => Unreliable_Ranges 
    RRMap.put(2.6, "E"); 

    method(); 

} 

// lines of codes 
public static void method() { 

    System.out.println(floorEntry(qualityMap.get("Key")).getValue()); 

} 

В функции под названием «метод», я хочу, чтобы напечатать строковое значение, которое сопоставляется с номером, который существует в qualityMap и является значением «ключа». Но это не работает, и я обнаружил ошибку в строке:

 System.out.println(floorEntry(qualityMap.get("Key")).getValue()); 

Это говорит о том, что floorEntry не работает doublr числа. Я изучил http://docs.oracle.com/javase/6/docs/api/java/util/TreeMap.html, но не было никаких ограничений на тип floorEntry arguman. Мне нужно руководство, чтобы отображать диапазон двойных чисел в определенное значение.

+1

Вы расширяете 'TreeMap'? Также вы можете отправить точное сообщение об ошибке? – jlordo

+0

'RRMap.floorEntry (0.3) .getValue()' отлично работает для меня. – dacwe

+0

Сообщение об ошибке: Метод floorEntry (double) не определен –

ответ

0

Ну, я выяснил проблему. Я изменил эту неправильную строку кода:

System.out.println(RRMap.floorEntry(qualityMap.get("Key")).getValue()); 

И это работает!

Смежные вопросы