2017-09-28 3 views
1

J'essaie de trouver un entier donné dans un double. J'ai essayé le code return String.valueOf(number).contains(digit); mais reçu une erreur en disant:Comment voir si un double contient un nombre entier donné?

int ne peut pas être converti en CharSequence.

Quelqu'un peut-il m'aider à résoudre ce problème? Ou y at-il une ligne de code différente qui fait essentiellement la même chose?

code complet

//This method returns true if the double number contains the int digit 
//for example, 1.123231312313 does not contain 4, but it does contain 3 
public static boolean containsDigit(double number, int digit) { 
    return String.valueOf(number).contains(digit); 
} 
+2

'digit' n'est pas une séquence de caractères, il est un certain nombre. Vous voulez la représentation sous forme de chaîne du chiffre, utilisez 'String.valueOf (digit)' –

+0

Vous devez également convertir le paramètre ** digit ** en chaîne, pour vérifier s'il fait partie du nombre ** converti **. – oRole

Répondre

2
return String.valueOf(number).contains(String.valueOf(digit)); 

Tout comme l'erreur dit que vous essayez de donner la fonction contient un int