java输入12345输出54321
时间: 2023-05-01 17:05:58 浏览: 96
使用Java语言,可以通过以下代码实现该功能:
```
String s = "12345";
StringBuilder reversed = new StringBuilder(s).reverse();
System.out.println(reversed);
```
输出结果为:54321
相关问题
数据结构 输入12345输出54321
1. 使用栈数据结构
算法步骤:
1. 将输入的数字逐个入栈
2. 依次弹出栈中的元素,输出即可
Java代码实现:
```java
import java.util.Stack;
public class ReverseNum {
public static void main(String[] args) {
int num = 12345;
Stack<Integer> stack = new Stack<>();
while (num > 0) {
stack.push(num % 10);
num /= 10;
}
while (!stack.isEmpty()) {
System.out.print(stack.pop());
}
}
}
```
2. 使用递归
算法步骤:
1. 将输入的数字的最后一位递归输出
2. 将输入的数字的最后一位去掉,继续递归输出
Java代码实现:
```java
public class ReverseNum {
public static void main(String[] args) {
int num = 12345;
reverse(num);
}
public static void reverse(int num) {
if (num < 10) {
System.out.print(num);
return;
}
System.out.print(num % 10);
reverse(num / 10);
}
}
```
java中通过数组输入54321输出12345
可以使用双指针的方式,定义一个指针指向数组的开头,另一个指针指向数组的末尾,然后交换它们所指向的元素,直到两个指针相遇为止。具体实现如下:
```java
public static void reverseArray(int[] arr) {
int left = 0;
int right = arr.length - 1;
while (left < right) {
int temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
left++;
right--;
}
}
```
使用示例:
```java
int[] arr = {5, 4, 3, 2, 1};
reverseArray(arr);
System.out.println(Arrays.toString(arr)); // 输出 [1, 2, 3, 4, 5]
```