(2)编写ArrayReverser类的测试类实验5.ArrayTest。该类首先创建一个一维数组, 并将其内容用随机数填充;其后利用上述一维数组创建ArrayReverser对象,并 通过toString0方法查看初始数据;最后调用reverse0方法后再次调用toString0查 看反转后的数据。
时间: 2024-03-17 16:40:50 浏览: 18
好的,你的问题是关于编写ArrayReverser类的测试类实验5.ArrayTest。首先,你需要创建一个一维数组,并用随机数填充它。你可以使用Java的Random类来生成随机数,具体方法如下:
```java
Random random = new Random();
int[] array = new int[size];
for (int i = 0; i < size; i++) {
array[i] = random.nextInt(maxValue);
}
```
其中,size为数组大小,maxValue为最大随机数。
接下来,你需要创建ArrayReverser对象,并使用toString0方法查看初始数据。toString0方法可以按如下方式实现:
```java
public String toString0(int[] array) {
StringBuilder builder = new StringBuilder();
builder.append("[");
for (int i = 0; i < array.length; i++) {
builder.append(array[i]);
if (i != array.length - 1) {
builder.append(", ");
}
}
builder.append("]");
return builder.toString();
}
```
最后,你需要调用reverse0方法反转数组,并再次调用toString0方法查看反转后的数据。reverse0方法可以按如下方式实现:
```java
public void reverse0(int[] array) {
int left = 0;
int right = array.length - 1;
while (left < right) {
int temp = array[left];
array[left] = array[right];
array[right] = temp;
left++;
right--;
}
}
```
这样,你就可以编写ArrayReverser类的测试类实验5.ArrayTest了。完整代码如下所示:
```java
import java.util.Random;
public class ArrayTest {
public static void main(String[] args) {
int size = 10;
int maxValue = 100;
Random random = new Random();
int[] array = new int[size];
for (int i = 0; i < size; i++) {
array[i] = random.nextInt(maxValue);
}
ArrayReverser reverser = new ArrayReverser();
System.out.println("Initial array: " + reverser.toString0(array));
reverser.reverse0(array);
System.out.println("Reversed array: " + reverser.toString0(array));
}
}
class ArrayReverser {
public String toString0(int[] array) {
StringBuilder builder = new StringBuilder();
builder.append("[");
for (int i = 0; i < array.length; i++) {
builder.append(array[i]);
if (i != array.length - 1) {
builder.append(", ");
}
}
builder.append("]");
return builder.toString();
}
public void reverse0(int[] array) {
int left = 0;
int right = array.length - 1;
while (left < right) {
int temp = array[left];
array[left] = array[right];
array[right] = temp;
left++;
right--;
}
}
}
```