哦,原来是这样,非常感谢!!!作者: 韩俊杰 时间: 2012-11-25 10:27
我发现你的问题了,把max方法中稍微改一下就OK了,如下所示
public static int max(int[] arr)
{
int x;
for (x =0;x < (arr.length-1) ;x++ )
{
if (arr[x] >= arr[x+1])
{
arr[x+1] = arr[x]; //把这一句话改成arr[x]=arr[x+1]
}
else
{
arr[x+1] = arr[x+1];
}
}
return arr[x];
}
但是我觉得你的程序有点麻烦,我把我写的程序给你展示一下,希望能帮到你,如下所示
public class Zuizhi {
public static void main(String[] args) {
int []arr ={5,1,6}; //初始化一个数组
int max=getMax(arr); //调用方法获取最大值
System.out.println("最大值为:"+max);
int min=getMin(arr); //调用方法获取最小值
System.out.println("最小值为:"+min);
}
public static int getMax(int []arr){
int max=0;
for (int i=1;i<arr.length;i++){
if (arr>arr[max]){
max=i; //局部变量max记录最大值
}
}
return arr[max]; //返回最大值
}
public static int getMin(int []arr){
int min=0;
for (int i=1;i<arr.length;i++){
if (arr<arr[min]){
min=i; //局部变量min记录最小值
}
}
return arr[min]; //返回最小值
}
}