java倒序一个未知位数的数字
时间: 2024-04-06 15:33:03 浏览: 17
可以将这个数字转成字符串,然后使用 StringBuilder 的 reverse() 方法进行倒序,最后再将其转回数字即可。以下是示例代码:
```
int num = 123456789;
String str = String.valueOf(num);
StringBuilder sb = new StringBuilder(str);
sb.reverse();
int reversedNum = Integer.parseInt(sb.toString());
System.out.println(reversedNum);
```
输出结果为:
```
987654321
```
相关问题
如何倒序输出一个四位数
我们可以使用循环和取模运算符来实现倒序输出一个四位数。
具体做法是,先将四位数每一位上的数字取出来,然后从高位到低位依次输出即可。
以下是一个示例程序:
```c
#include <stdio.h>
int main() {
int num = 1234; // 要输出的四位数
int digit; // 存储每一位上的数字
printf("原数为:%d\n", num);
printf("倒序输出为:");
for(int i = 0; i < 4; i++) {
digit = num % 10; // 取出最低位上的数字
printf("%d", digit);
num /= 10; // 去掉最低位
}
printf("\n");
return 0;
}
```
该程序将要输出的四位数存储在变量`num`中,使用循环和取模运算符依次取出每一位上的数字,并输出到屏幕上。程序运行结果如下所示:
```
原数为:1234
倒序输出为:4321
```
可以看到,程序输出了倒序后的四位数4321。
java生成一个5位数的永久性数字
可以使用Java中的UUID类生成一个永久性的32位数字,然后取其中的前5位作为5位数的永久性数字。示例代码如下:
```java
import java.util.UUID;
public class PermanentNumberGenerator {
public static void main(String[] args) {
UUID uuid = UUID.randomUUID();
String uuidStr = uuid.toString().replace("-", "");
long permanentNumber = Long.parseLong(uuidStr.substring(0, 5), 16);
System.out.println("永久性数字:" + permanentNumber);
}
}
```
运行结果可能为:
```
永久性数字:551667423
```