)编写实现一维数组的反转类“实验5.ArrayReverser”。该类包含一个in数组 data、构造方法ArrayReverser(intOdata)、获取data数组的方法intl]getData0、 设置data数组的方法voidsetData(intOdata)、将data数组内容转换为宇符串的 toString0方法以及用于反转data数组内容(即第一个元素和最后一个元素互换、 第二个元素和倒数第二个元素互换⋯)的方法voidreverse0。
时间: 2024-03-16 21:44:29 浏览: 92
好的,以下是一个实现一维数组反转的Java类ArrayReverser的代码示例:
```
public class ArrayReverser {
private int[] data;
public ArrayReverser(int[] data) {
this.data = data;
}
public int[] getData() {
return data;
}
public void setData(int[] data) {
this.data = data;
}
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("[");
for (int i = 0; i < data.length; i++) {
sb.append(data[i]);
if (i != data.length - 1) {
sb.append(", ");
}
}
sb.append("]");
return sb.toString();
}
public void reverse() {
for (int i = 0; i < data.length / 2; i++) {
int temp = data[i];
data[i] = data[data.length - 1 - i];
data[data.length - 1 - i] = temp;
}
}
}
```
该类包含一个私有的int类型数组data,一个构造方法ArrayReverser(int[] data),一个获取data数组的方法int[] getData(),一个设置data数组的方法void setData(int[] data),一个将data数组内容转换为字符串的toString()方法以及一个用于反转data数组内容的方法void reverse()。
在reverse()方法中,我们使用了一个for循环来遍历数组元素。对于每个元素,我们将其与对应位置上的元素(即倒数第i个元素)互换。需要注意的是,我们只需要遍历数组长度的一半,因为在遍历的过程中,每个元素都会被与其对应的元素交换一次,所以遍历一半就足够了。
使用该类可以完成对一维数组的反转操作。例如,以下是一个使用示例:
```
int[] arr = {1, 2, 3, 4, 5};
ArrayReverser reverser = new ArrayReverser(arr);
System.out.println("原数组:" + reverser.toString());
reverser.reverse();
System.out.println("反转后的数组:" + reverser.toString());
```
输出结果为:
```
原数组:[1, 2, 3, 4, 5]
反转后的数组:[5, 4, 3, 2, 1]
```
阅读全文