Java怎么将数字逆序
时间: 2024-10-08 13:08:19 浏览: 28
[Java算法设计]-逆序数字.java
在Java中,你可以通过几种方式将整数或字符串逆序。这里我们先以整数为例:
1. **手动循环法**:遍历每一位数字,然后把它们添加到一个新的字符串或数组的开头,例如:
```java
int num = 12345;
String reversedNum = "";
while (num != 0) {
int digit = num % 10;
reversedNum = digit + reversedNum;
num /= 10;
}
```
2. **位运算**:利用按位右移操作来达到同样的效果,效率更高:
```java
int num = 12345;
String reversedNum = Integer.toString(num);
StringBuilder sb = new StringBuilder(reversedNum);
reversedNum = sb.reverse().toString();
```
3. **使用Java 8及以后版本的Stream API**:
```java
int num = 12345;
String reversedNum = String.valueOf(num).chars()
.mapToObj(c -> (char) c)
.sorted(Comparator.reverseOrder())
.collect(Collectors.joining());
```
对于字符串,可以直接使用`StringBuilder`或`StringBuffer`的`reverse()`方法,或者使用`Collections.reverse()`对字符列表进行反转。
阅读全文