本帖最后由 姜姗姗 于 2014-4-13 15:48 编辑
package test;
public class test24 {
public static void main(String args[]){
int[] arr = {-23,-34,-65,-23,-78,-234,-6};
int maxElement = getMax_2(arr);//为什么int maxElement =arr.getMax();不对
System.out.println(maxElement);
}
public static int getMax(int [] arr ){
int maxElement = arr[0];//定义变量记录较大的值
for(int x=1;x<arr.length;x++){//注意不要x<arr.length-1那样最后一个元素取不到,
if(arr[x]>maxElement)
maxElement = arr[x];
}
return maxElement;
}
//getMax_2() 是求最大值的另一种思想、方法
public static int getMax_2(int []arr){
int maxIndex = 0;//定义变量记录较大的值的角标
for(int x=1;x<arr.length ;x++){
if(arr[x]>arr[maxIndex])
maxIndex = x;
}
return arr[maxIndex];
}
//getMax()是通过控制元素来进行的比较,而getMax_2()是通过控制元素角标来进行元素的比较
}
数组本身也是对象,为什么int maxElement = getMax_2(arr);不能写成 int maxElement =arr.getMax(); |
|