本帖最后由 杨敏 于 2012-7-10 07:43 编辑
在取数组中最大值的练习时,将函数的返回值类型写成int和void都可以得出相同结果
class Getmax
{
public static void main(String[] args)
{
int[] arr ={5,34,54,23,65,3,4,87,4,21,7};
getmax(arr);
}
public static int getmax(int[] arr) //public static void getmax(int[] arr)同样可以。
{
int max = 0;
for(int x=0;x<arr.length;x++)
{
if(arr[x] < arr[max])
max =x;
}
System.out.println("max="+arr[max]);
}
}
按我的理解,运行函数后直接打印结果,返回值类型应该是void,为什么int也可以,这种情况怎么解释? |
|