我想在数字前面加上某些数字。例如,给定数字 1234,我想返回 8001234,给定 12345,我想返回 80012345。
我目前的工作解决方案是Integer.parseInt("800" + value)
,它涉及字符串格式化、连接和解析。我正在寻找一种更便宜、更简单的解决方案。(来自 C 背景,这似乎很昂贵。不过,Java 程序员通常似乎并不关心操作的费用,所以我可能会选择这个。)
我考虑添加 8000000(或 80000000、800000000 等),但这取决于原始数字中的位数,可能会有所不同。
我会很感激任何建议。
(几个月后添加,2014 年 1 月):作为对这个问题的顺便说一句,我的要求已经改变,因此:如果原始号码是 7 位,则只在前面加上“80”,以保持新号码最多为 9 位. 我不再寻找答案,因为我打算以简单易读的方式来做,但我只是想把原始问题的曲线球附录扔掉。感谢所有提供有用建议的人。