编写完整java程序,要求程序中创建int类型一维数组a和b。随机初始化a的数据成员。然后使用循环结构将a的成员逆序存放到b中。
时间: 2024-10-10 16:13:21 浏览: 32
Java一维数组的声明初始化和引用-Java教程共2页.p
在Java中,你可以这样做:
```java
import java.util.Random;
public class ArrayReversal {
public static void main(String[] args) {
int[] a = new int[10]; // 创建长度为10的一维整型数组a
Random random = new Random(); // 创建Random对象用于随机生成
System.out.println("Original array a:");
// 随机填充数组a
for (int i = 0; i < a.length; i++) {
a[i] = random.nextInt(100); // 生成0到99之间的随机数
System.out.print(a[i] + " ");
}
System.out.println();
int[] b = new int[a.length]; // 创建与a同样长度的数组b用于存储逆序的值
System.arraycopy(a, a.length - 1, b, 0, a.length); // 使用System.arraycopy将a的逆序元素复制到b
System.out.println("Array b after reversing elements of a:");
for (int i = 0; i < b.length; i++) {
System.out.print(b[i] + " ");
}
}
}
```
在这个程序中,我们首先创建了一个长度为10的一维整数数组`a`,并使用`Random`类随机初始化其元素。接着,我们创建了另一个同样长度的数组`b`。通过调用`System.arraycopy`函数,我们将数组`a`的元素从最后一个开始向前复制到数组`b`,实现了数组`a`的逆序存储。
运行这个程序,你会看到原始数组`a`的内容及其逆序版本数组`b`的内容。
阅读全文