| 
 
| 本帖最后由 姜姗姗 于 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();
 | 
 |