का उपयोग कर फ्लोट सदस्य चर की तुलना करने में सहायता करें मैं स्ट्रिंग्स जुर्माना की तुलना करने में सक्षम हूं, लेकिन जानना चाहता हूं कि मैं फ़्लोटिंग पॉइंट नंबर कैसे रैंक कर सकता हूं?तुलनात्मक
getChange() एक स्ट्रिंग देता है। मैं उतरने को क्रमबद्ध करने में सक्षम होना चाहता हूँ। मैं यह कैसे कर सकता हूँ?
अद्यतन:
package org.stocktwits.helper;
import java.util.Comparator;
import org.stocktwits.model.Quote;
public class ChangeComparator implements Comparator<Quote>
{
public int compare(Quote o1, Quote o2) {
float change1 = Float.valueOf(o1.getChange());
float change2 = Float.valueOf(o2.getChange());
if (change1 < change2) return -1;
if (change1 == change2) return 0; // Fails on NaN however, not sure what you want
if (change2 > change2) return 1;
}
}
मैं संकलन समय त्रुटि हो रही है:
This method must return a result of type int ChangeComparator.java
, आप अपने कोड में कोई गारंटी वापसी कथन है। वास्तव में आप करते हैं, लेकिन संकलक यह नहीं बता सकता क्योंकि आपके पास बयान के तीन अलग-अलग हैं। यह रनटाइम तक उन लोगों का मूल्यांकन नहीं कर सकता है, इसलिए ऐसा लगता है कि आप वास्तव में आखिरी वक्तव्य प्राप्त कर सकते हैं और कोई रिटर्न क्लॉज नहीं है। – Matt