class ArrayTool
{
private ArrayTool(){};
public static int getMax(int[] arr)
{
int max=0;
for (int x =1;x<arr.length ;x++ )
{
if (arr[x]>arr[max])
{
x=max;
}
}
return arr[max];
}
}
把这个方法封装
class ArrayToolDemo
{
public static void main(String[] args)
{
int[] arr={1,5,6,3,7,4,9};
int max=ArrayTool.getMax(arr);
class ArrayToolDemo
{
public static void main(String[] args)
{
int[] arr={1,5,6,3,7,4,9};
int max=getMax(arr);
System.out.println("max="+max);
}
//这是一个静态的方法,直接用就可以了
public static int getMax(int[] arr)
{
int max=0;
for (int x =1;x<arr.length ;x++ )
{
if (arr[max]>arr[x])
{
x=max;
}
}
return arr[max];
}
} 作者: 王进亮 时间: 2012-12-26 17:28
for (int x =1;x<arr.length ;x++ ) {
if (arr[x]>arr[max]){
System.out.println(x);//你可以在这里打印一下X,就会知道这样会死循环下去
x=max;//max=0;然后付给x;这时x=0;又会重头开始循环,就会陷入死循环。