2010-05-18 4 views
3

Je veux créer un programme pour générer la série pour la base-n donnée. , par exemple si mon entrée est 2, alors la série devrait être, 00,01,10,11, etc., (binaire) si mon entrée est 10, alors la série devrait être, 1,2,3,4,5 ., etc, (décimal)générateur de série de base n pour un nombre donné en java ,,

est-il un mécanisme général de trouver ces chiffres afin que je puisse programmer pour la base-n,

MISE à JOUR: -.. Après, travailler, je fais face à problème.

Si je veux traiter cet entier comment faire cela? Certains corps ont commenté que, classe BaseInteger je devrais utiliser. veuillez élaborer

+0

si ma question n'est pas si claire? – professionalcoder2010

+0

Merci à tous pour m'avoir aider à résoudre .. – professionalcoder2010

Répondre

11

Vous pouvez utiliser la méthode toString(int i, int radix) d'Integer pour cela.

Par exemple:

Integer.toString(2, 2) // number 2, base 2 

retourne la chaîne:

"10" 

Notez que le radix doit se situer entre 1 et 36.

1

Je pense que vous devriez d'abord comprendre dans quel format vous avez besoin des résultats. Si elles devraient être des cordes, la réponse de Bart vous conviendrait probablement. Une représentation entière, qui signifie réellement quelque chose d'autre (par exemple l'int 10 signifie 2 avec la base 2) semble maladroite à moi. Si j'avais besoin de quelque chose comme vous l'avez décrit, j'implémenterais probablement une classe BaseNumber en premier.

+0

Correct, je n'ai pas pensé à ce sujet .. Si je veux traiter les entiers, alors je dois faire ce que vous avez dit.Pourquoi BaseNumber est une classe Java.lang? – professionalcoder2010

+0

Je ne suis pas au courant d'une classe java.lang, désolé. –

Questions connexes