本帖最后由 刘菲 于 2012-11-22 10:06 编辑
想要进行数组中最大值和最小值得求取,但是很纠结变量应该定义哪?
下面是代码:
public class ArrayM
{
//如果将max和min定义在这,则arrayM中的输出语句中的max和min会报错
/*
int max;
int min;
*/
public static void main(String[] args)
{
int[] arr={1,2,3,4,5};
arrayM(arr);
}
public static void arrayM(int[] arr)
{
//将max和min定义在这,则for语句中的max和min会报错。
int max;
int min;
for(int x=0;x<arr.length;x++)
{
int max=arr[0];
if(arr[x]>max)
max=arr[x];
}
System.out.println("max="+max);
for(int x=0;x<arr.length;x++)
{
int min=arr[0];
if((int)arr[x]<min)
min=arr[x];
}
System.out.println(",min="+min);
}
}
不明白为什么已经把变量定义成全局的了,为什么在局部中相同的变量还会报错?
求解答!
|