我想创建一个程序来生成给定base-n的序列。如果我的输入是2,那么系列应该是,00,01,10,11等,(二进制) 如果我的输入是10,那么系列应该是1,2,3,4,5 。等,(十进制)在java中给定数字的base-n系列发生器,,
有没有通用的机制来找到这些号码,以便我可以为基N个程序,
更新: - 。 后,工作了,我面对的问题。
如果我想处理该整数如何做到这一点?有些人评论说,我应该使用BaseInteger类。请详细说明
我想创建一个程序来生成给定base-n的序列。如果我的输入是2,那么系列应该是,00,01,10,11等,(二进制) 如果我的输入是10,那么系列应该是1,2,3,4,5 。等,(十进制)在java中给定数字的base-n系列发生器,,
有没有通用的机制来找到这些号码,以便我可以为基N个程序,
更新: - 。 后,工作了,我面对的问题。
如果我想处理该整数如何做到这一点?有些人评论说,我应该使用BaseInteger类。请详细说明
您可以使用Integer的toString(int i, int radix)方法。
例如:
Integer.toString(2, 2) // number 2, base 2
返回字符串:
"10"
注意,基数应为1和36
你可能会寻找这样的事情(以查看“Algorithm:构造基础b扩展”):
顺便看一下Integer.toString的来源(int i,int radix)我看到它几乎完成了同样的事情。 – 2010-05-18 15:08:27
我认为你应该首先确定你需要哪种格式的结果。如果他们应该是Strings,Bart的答案可能适合你。一个整数表示,实际上意味着别的东西(例如,int 10意味着2与基数2)看起来很尴尬。如果我需要像你描述的东西,我可能会首先实现一个BaseNumber类。
正确,我没有想到它。如果我想处理整数,那么我必须按照你所说的去做。无论BaseNumber是Java.lang类吗? – professionalcoder2010 2010-05-18 15:44:54
我不知道java.lang类,对不起。 – 2010-05-21 19:02:26
我的问题是否不清楚? – professionalcoder2010 2010-05-18 14:23:10
谢谢大家帮助我解决.. – professionalcoder2010 2010-05-18 14:52:47