2010-05-18 36 views
3

我想创建一个程序来生成给定base-n的序列。如果我的输入是2,那么系列应该是,00,01,10,11等,(二进制) 如果我的输入是10,那么系列应该是1,2,3,4,5 。等,(十进制)在java中给定数字的base-n系列发生器,,

有没有通用的机制来找到这些号码,以便我可以为基N个程序,

更新: - 。 后,工作了,我面对的问题。

如果我想处理该整数如何做到这一点?有些人评论说,我应该使用BaseInteger类。请详细说明

+0

我的问题是否不清楚? – professionalcoder2010 2010-05-18 14:23:10

+0

谢谢大家帮助我解决.. – professionalcoder2010 2010-05-18 14:52:47

回答

11

您可以使用Integer的toString(int i, int radix)方法。

例如:

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

返回字符串:

"10" 

注意,基数应为1和36

1

我认为你应该首先确定你需要哪种格式的结果。如果他们应该是Strings,Bart的答案可能适合你。一个整数表示,实际上意味着别的东西(例如,int 10意味着2与基数2)看起来很尴尬。如果我需要像你描述的东西,我可能会首先实现一个BaseNumber类。

+0

正确,我没有想到它。如果我想处理整数,那么我必须按照你所说的去做。无论BaseNumber是Java.lang类吗? – professionalcoder2010 2010-05-18 15:44:54

+0

我不知道java.lang类,对不起。 – 2010-05-21 19:02:26

相关问题