Java编程将一个数组逆序存放
时间: 2023-03-20 22:03:22 浏览: 269
可以通过以下代码将一个数组逆序存放:
```java
public static void reverseArray(int[] arr) {
int len = arr.length;
for (int i = 0; i < len / 2; i++) {
int temp = arr[i];
arr[i] = arr[len - i - 1];
arr[len - i - 1] = temp;
}
}
```
这个方法使用了双指针,从数组的两端开始遍历,依次交换元素,直到数组中间位置。最终,数组中的元素将按照相反的顺序存放。
相关问题
java编写程序,将一个数组按逆序存放
好的,这个问题是关于编程的,我可以为您提供解答。您可以使用循环结构遍历数组,然后使用一个临时变量来交换数组的元素,从而实现将数组按逆序存放的操作。以下是代码示例:
```java
public class ReverseArray {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
int temp;
for (int i = 0; i < arr.length / 2; i++) {
temp = arr[i];
arr[i] = arr[arr.length - 1 - i];
arr[arr.length - 1 - i] = temp;
}
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}
```
上述代码将原数组 {1, 2, 3, 4, 5} 按逆序存放后输出结果为:5 4 3 2 1 。希望能对您有所帮助。
请写一个java程序,从键盘接收的10个整数存放到一个数组中,并将该数组按逆序存放后输出
下面是一个简单的Java程序,它会从用户那里输入10个整数并存储到数组中,然后逆序打印出来:
```java
import java.util.Scanner;
public class ReverseArray {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] numbers = new int[10]; // 创建一个包含10个元素的数组
System.out.println("请输入10个整数:");
for (int i = 0; i < 10; i++) {
numbers[i] = scanner.nextInt(); // 读取用户输入并存储到数组
}
reverseAndPrint(numbers); // 调用函数逆序数组并打印
scanner.close();
}
public static void reverseAndPrint(int[] array) {
int start = 0;
int end = array.length - 1;
while (start < end) {
// 交换开始和结束位置的元素
int temp = array[start];
array[start] = array[end];
array[end] = temp;
start++;
end--;
}
// 输出逆序后的数组
System.out.println("逆序后的数组:");
for (int num : array) {
System.out.print(num + " ");
}
}
}
```
阅读全文