- class ArrayTool
- {
- public int getMax(int[] arr)
- {
- int max=0;
- for(int x=1;x<arr.length;x++)
- {
- if (arr[x]>arr[max])
- max=x;
- }
- return arr[max];//没返回值,仔细检查,书写错误。应该是return arr[max];原因是arr是一个数组么不是一个函数,要用中括号
- }
- public int getMin(int[] arr)
- {
- int min=0;
- for(int x=1;x<arr.length;x++)
- {
- if(arr[x]<arr[min])
- min=x;
- }
- return arr[min];//没返回值,仔细检查,书写错误。应该是return arr[min];
- }
- public void selectSort(int[] arr)
- {
- for(int x=0;x<arr.length;x++)
- {
- for(int y=x+1;y<arr.length;y++)
- {
- if(arr[x]>arr[y])
- {
- swap(arr,x,y);
- }
- }
- }
- }
- public void swap(int[] arr,int a,int b)
- {
- int temp=arr[a];
- arr[a]=arr[b];
- arr[b]=temp;
- }
- }
- class ArrayToolDemo
- {
- public static void main(String[] args)
- {
- int[] arr={3,1,67,59,44};
- ArrayTool tool=new ArrayTool();
- int max=tool.getMax(arr);
- int min=tool.getMin(arr);
- System.out.println("Max="+max);
- System.out.println("Min="+min);
- tool.selectSort(arr);//上面的函数是小写的,这里也要小写,tool.selectSort(arr)
- }
- }
- /*
- 1.java:12: 找不到符号
- 符号: 方法 arr(int)
- 位置: 类 ArrayTool
- return arr(max);
- ^
- 1.java:22: 找不到符号
- 符号: 方法 arr(int)
- 位置: 类 ArrayTool
- return arr(min);
- ^
- 1.java:54: 找不到符号
- 符号: 方法 SelectSort(int[])
- 位置: 类 ArrayTool
- tool.SelectSort(arr);
- ^
- 3 错误
- 没返回值,仔细检查,书写错误。
- */
复制代码 //在遇到这样的问题可以根据编译后的提示,认真查找就好了。有疑问回帖交流噢~ |
|