java将一组数组逆序存储到新数组中
时间: 2023-10-07 21:13:30 浏览: 114
可以使用以下代码将一组数组逆序存储到新数组中:
```java
public class ReverseArray {
public static void main(String[] args) {
int[] originalArray = {1, 2, 3, 4, 5};
int[] reversedArray = new int[originalArray.length];
for (int i = 0; i < originalArray.length; i++) {
reversedArray[i] = originalArray[originalArray.length - 1 - i];
}
System.out.println("Original Array: " + Arrays.toString(originalArray));
System.out.println("Reversed Array: " + Arrays.toString(reversedArray));
}
}
```
这段代码创建了一个新的数组`reversedArray`,然后通过一个循环将原始数组`originalArray`中的元素逆序存储到新数组中。最后,通过`Arrays.toString()`方法将原始数组和逆序数组打印出来。
相关问题
java 实现⼀个数组的逆序存储并打印。(随机生成10个1~100的整数储存到数组并打印,逆序排列该数组,并打印。)
在Java中,你可以使用ArrayList来实现这个需求,因为ArrayList提供了一种动态增长的方式来存储数据,同时也很方便进行元素的添加、删除和修改。这里是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.Random;
public class ReverseArrayExample {
public static void main(String[] args) {
// 创建一个ArrayList来存储随机生成的整数
ArrayList<Integer> array = new ArrayList<>();
// 随机生成10个1到100之间的整数
Random random = new Random();
for (int i = 0; i < 10; i++) {
int num = random.nextInt(100) + 1; // 防止生成0
array.add(num);
}
// 打印原始数组
System.out.println("Original Array:");
for (int num : array) {
System.out.print(num + " ");
}
// 使用Collections.reverse()方法逆序数组
Collections.reverse(array);
// 打印逆序后的数组
System.out.println("\nReversed Array:");
for (int num : array) {
System.out.print(num + " ");
}
}
}
```
当你运行这段程序,它首先会生成一个包含10个1到100之间随机整数的列表,然后将其原顺序打印出来,最后通过`Collections.reverse()`函数将列表逆序,再打印出逆序后的结果。
在java 中,将数组元素逆序输出,并求出所有数组元素的和输出
在Java中,你可以通过以下步骤来实现数组元素的逆序输出以及计算其总和:
1. **数组元素逆序输出**:
- 首先,创建一个整数数组 `int[] array` 并填充元素。
- 使用双重循环,外层从数组末尾开始,内层到开头,交换每个位置的元素。可以使用临时变量存储当前元素,然后将下一个元素赋值给当前元素,依次向后移动。
```java
int[] array = {1, 2, 3, 4, 5}; // 示例数组
for (int i = array.length - 1; i >= 0; i--) {
System.out.print(array[i] + " "); // 输出逆序后的元素
}
```
运行结果(示例):5 4 3 2 1
2. **数组元素总和计算**:
- 创建一个变量 `sum` 初始化为0,遍历整个数组,每次将数组元素加到 `sum` 上。
```java
int sum = 0;
for (int num : array) {
sum += num;
}
System.out.println("数组元素的和是:" + sum);
```
完整代码示例:
```java
public class Main {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5};
// 逆序输出
for (int i = array.length - 1; i >= 0; i--) {
System.out.print(array[i] + " ");
}
System.out.println("\n");
// 总和计算
int sum = 0;
for (int num : array) {
sum += num;
}
System.out.println("数组元素的和是:" + sum);
}
}
```
阅读全文