【发布时间】:2020-11-24 00:37:03
【问题描述】:
反转Long 值的最快方法是什么?
例如,9876543210 应该返回 0123456789。
这就是我现在拥有的:
long n = 0, c = 987654321 * 10; // *10 is to get 9876543210 as long value;
while (c > 0) n = n * 10 + c % 10;
System.out.println(n);
【问题讨论】:
-
"*10 是获取 9876543210 作为 long 值;" - 你可以这样做
9876543210L。 -
将long值转换为字符串,然后反转字符串。见Reverse a string in Java
-
如果你保持很长,那个前导零每次都会被剥离。
标签: java reverse long-integer