黑马程序员技术交流社区
标题:
刚接触面向对象有一问题需要解答,求帮助!
[打印本页]
作者:
黎夕旧梦
时间:
2015-4-28 21:26
标题:
刚接触面向对象有一问题需要解答,求帮助!
需求:定义一个数组类,实现数组的遍历,求最大值,反转等功能,供用户使用!求怎么定义这个数组?
作者:
海带
时间:
2015-4-28 22:54
class MyArray {
private int[] intList;
public MyArray() {
}
public MyArray(int[] intList) {
super();
this.intList = intList;
}
public int[] getIntList() {
return intList;
}
public void setIntList(int[] intList) {
this.intList = intList;
}
public int getMax() {// 获取最大值
int max = 0;
int temp;
for (int i = 0; i < intList.length; i++) {
if (intList[i] > max) {
temp = max;
max = intList[i];
intList[i] = temp;
}
}
return max;
}
public int[] reverseArray() {// 反转数组的方法
int temp;
for (int i = 0; i < intList.length / 2; i++) {
temp = intList[i];
intList[i] = intList[intList.length - 1 - i];
intList[intList.length - 1 - i] = temp;
}
return intList;
}
}
class MyArrayTest {
public static void main(String[] args) {
MyArray my = new MyArray(new int[] { 1, 5, 8, 9, 4, 2, 6, 7, });
for (int i = 0; i < my.getIntList().length; i++) {
System.out.print(my.getIntList()[i]);
}
System.out.println();
int[] newArray = my.reverseArray();
for (int i = 0; i < my.getIntList().length; i++) {
System.out.print(newArray[i]);
}
System.out.println();
System.out.println(" max is" + my.getMax());
}
}
复制代码
运行结果
15894267
76249851
max is9
06247851
复制代码
写的匆忙可能有没考虑全的
作者:
黎夕旧梦
时间:
2015-4-30 16:09
海带 发表于 2015-4-28 22:54
运行结果
写的匆忙可能有没考虑全的
非常感谢!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2