Я разделил непрерывный диапазон двойных чисел на несколько поддиапазонов. Я пытался создать метод для того, чтобы отобразить каждый поддиапазон конкретного значения строки: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. Мне нужно руководство, чтобы отображать диапазон двойных чисел в определенное значение.
Вы расширяете 'TreeMap'? Также вы можете отправить точное сообщение об ошибке? – jlordo
'RRMap.floorEntry (0.3) .getValue()' отлично работает для меня. – dacwe
Сообщение об ошибке: Метод floorEntry (double) не определен –