2016-01-14 2 views
1

Je suis nouveau sur Java et j'essaie d'apprendre la méthode compare() de la classe Number. J'ai déclaré deux objets Double et essayé de comparer leurs valeurs, cependant, le compilateur imprime une erreur à la place.Comment comparer la valeur de deux objets Double à l'aide de la méthode compare()?

Pourquoi cela se produit-il?

Double i = new Double(3.4632); 
System.out.println(i.compareTo(m)); 
Double m = new Double(96.235); 

java.lang.RuntimeException: Uncompilable source code - Erroneous tree type: <any> 

Répondre

3

Si votre code est réellement écrit (avec le println avant la déclaration de m), le problème est plus probable que vous utilisez m avant qu'il ne soit déclaré. Déplacez l'appel println à après la déclaration:

Double i = new Double(3.4632); 
    Double m = new Double(96.235); 
    System.out.println(i.compareTo(m)); 
+0

Cela peut vous sembler étrange si vous venez du monde JavaScript ... –