下面是我对你的代码进行了简单的修改,你看下运行结果就知道怎么回事了 很直接
/*给定一个数组,获取组中的最大值和最小值*/
class Demo3
{
public static void main(String[] args)
{
//int max;
int[] arr = new int[]{5,1,6};
printarr(arr);
System.out.println("MAX:");
System.out.println(max(arr));
printarr(arr);
System.out.println("min:");
System.out.println(min(arr));
}
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];
}
else
{
arr[x+1] = arr[x+1];
}
}
return arr[x];
}
public static int min(int[] arr)
{
int y;
for (y =0;y < (arr.length-1) ;y++ )
{
if (arr[y] <= arr[y+1])
{
arr[y+1] = arr[y];
}
else
{
arr[y+1] = arr[y+1];
}
}
return arr[y];
}
public static void printarr(int[] arr)
{
System.out.print("[");
for(int x=0;x<arr.length;x++)
{
if (x!=arr.length-1)
System.out.print(arr[x]+" , ");
else
System.out.println(arr[x]+"]");
}
}
} |